home *** CD-ROM | disk | FTP | other *** search
Unknown | 1998-06-02 | 14.0 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
| |
100%
| gt2
| Kopftext: ';FastGfx (FGfx) V0.3a By David Newton (dave'
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 3b 46 61 73 74 47 66 78 | 20 28 46 47 66 78 29 20 |;FastGfx| (FGfx) |
|00000010| 56 30 2e 33 61 20 42 79 | 20 44 61 76 69 64 20 4e |V0.3a By| David N|
|00000020| 65 77 74 6f 6e 20 28 64 | 61 76 65 40 6e 62 73 61 |ewton (d|ave@nbsa|
|00000030| 6d 69 67 61 2e 64 65 6d | 6f 6e 2e 63 6f 2e 75 6b |miga.dem|on.co.uk|
|00000040| 29 00 3b 00 3b 50 6c 65 | 61 73 65 20 72 65 61 64 |).;.;Ple|ase read|
|00000050| 20 74 68 65 20 64 6f 63 | 73 20 69 6e 63 6c 75 64 | the doc|s includ|
|00000060| 65 20 6f 6e 20 68 6f 77 | 20 74 6f 20 75 73 65 20 |e on how| to use |
|00000070| 74 68 69 73 20 69 6e 63 | 6c 75 64 65 2e 00 3b 00 |this inc|lude..;.|
|00000080| 3b 62 62 32 6f 62 6a 74 | 79 70 65 73 2e 72 65 73 |;bb2objt|ypes.res|
|00000090| 20 6d 75 73 74 20 62 65 | 20 72 65 73 69 64 65 6e | must be| residen|
|000000a0| 74 20 69 6e 20 63 6f 6d | 70 69 6c 65 72 20 6f 70 |t in com|piler op|
|000000b0| 74 69 6f 6e 73 2f 72 65 | 73 69 64 65 6e 74 00 3b |tions/re|sident.;|
|000000c0| 28 74 68 61 74 20 66 69 | 6c 65 20 73 68 6f 75 6c |(that fi|le shoul|
|000000d0| 64 20 62 65 20 69 6e 20 | 74 68 65 20 62 6c 69 74 |d be in |the blit|
|000000e0| 7a 6c 69 62 73 3a 20 61 | 73 73 69 67 6e 21 29 00 |zlibs: a|ssign!).|
|000000f0| 00 80 05 20 45 4e 44 5f | 4f 46 5f 46 61 73 74 47 |... END_|OF_FastG|
|00000100| 66 78 00 00 3b 23 46 47 | 46 58 5f 43 4f 4d 50 41 |fx..;#FG|FX_COMPA|
|00000110| 43 54 3d 30 20 20 20 20 | 20 20 20 20 3b 2d 20 74 |CT=0 | ;- t|
|00000120| 68 69 73 20 73 68 6f 75 | 6c 64 20 62 65 20 69 6e |his shou|ld be in|
|00000130| 20 79 6f 75 72 20 6d 61 | 69 6e 20 73 6f 75 72 63 | your ma|in sourc|
|00000140| 65 20 66 69 6c 65 00 00 | 3b 4d 79 20 46 47 66 78 |e file..|;My FGfx|
|00000150| 20 73 65 74 75 70 73 00 | 00 3b 49 6e 63 6c 75 64 | setups.|.;Includ|
|00000160| 65 20 74 68 65 73 65 20 | 70 61 72 74 73 00 23 46 |e these |parts.#F|
|00000170| 47 46 58 44 52 41 57 3d | 31 20 20 20 20 20 20 20 |GFXDRAW=|1 |
|00000180| 20 20 20 20 20 20 3b 69 | 6e 63 6c 75 64 65 20 32 | ;i|nclude 2|
|00000190| 64 20 64 72 61 77 69 6e | 67 20 66 75 6e 63 74 69 |d drawin|g functi|
|000001a0| 6f 6e 73 3f 3f 00 23 46 | 47 46 58 46 49 4c 45 3d |ons??.#F|GFXFILE=|
|000001b0| 31 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 69 |1 | ;i|
|000001c0| 6e 63 6c 75 64 65 20 73 | 61 76 65 2b 6c 6f 61 64 |nclude s|ave+load|
|000001d0| 20 66 75 6e 63 74 69 6f | 6e 73 3f 3f 00 23 46 47 | functio|ns??.#FG|
|000001e0| 46 58 42 4c 49 54 3d 31 | 20 20 20 20 20 20 20 20 |FXBLIT=1| |
|000001f0| 20 20 20 20 20 3b 69 6e | 63 6c 75 64 65 20 62 6c | ;in|clude bl|
|00000200| 69 74 2f 62 6c 6f 63 6b | 2f 73 63 72 6f 6c 6c 20 |it/block|/scroll |
|00000210| 66 75 6e 63 74 69 6f 6e | 73 00 00 3b 46 47 66 78 |function|s..;FGfx|
|00000220| 20 66 69 6c 65 20 74 79 | 70 65 73 00 23 49 46 46 | file ty|pes.#IFF|
|00000230| 5f 46 49 4c 45 3d 30 00 | 23 46 47 46 58 5f 46 49 |_FILE=0.|#FGFX_FI|
|00000240| 4c 45 3d 31 00 23 46 4f | 52 4d 43 48 45 43 4b 3d |LE=1.#FO|RMCHECK=|
|00000250| 24 34 36 34 46 35 32 34 | 44 20 20 20 20 3b 46 4f |$464F524|D ;FO|
|00000260| 52 4d 20 66 69 6c 65 20 | 74 79 70 65 00 23 46 47 |RM file |type.#FG|
|00000270| 46 58 43 48 45 43 4b 3d | 24 34 36 34 37 36 36 37 |FXCHECK=|$4647667|
|00000280| 38 20 20 20 20 3b 46 47 | 66 78 20 66 69 6c 65 20 |8 ;FG|fx file |
|00000290| 74 79 70 65 00 00 3b 53 | 68 61 70 65 20 64 61 74 |type..;S|hape dat|
|000002a0| 61 00 23 46 61 73 74 53 | 68 61 70 65 53 68 69 66 |a.#FastS|hapeShif|
|000002b0| 74 3d 35 20 20 20 20 20 | 3b 32 5e 6e 3d 73 69 7a |t=5 |;2^n=siz|
|000002c0| 65 6f 66 20 2e 66 61 73 | 74 73 68 61 70 65 00 00 |eof .fas|tshape..|
|000002d0| 80 01 20 2e 66 61 73 74 | 73 68 61 70 65 20 20 20 |.. .fast|shape |
|000002e0| 20 3b 53 69 7a 65 6f 66 | 20 33 32 00 20 20 65 62 | ;Sizeof| 32. eb|
|000002f0| 77 69 64 74 68 2e 77 20 | 20 20 20 20 3b 65 76 65 |width.w | ;eve|
|00000300| 6e 20 62 79 74 65 20 77 | 69 64 74 68 20 6f 66 20 |n byte w|idth of |
|00000310| 73 68 61 70 65 00 20 20 | 68 65 69 67 68 74 2e 77 |shape. |height.w|
|00000320| 20 20 20 20 20 20 3b 68 | 65 69 67 68 74 20 69 6e | ;h|eight in|
|00000330| 20 6c 69 6e 65 73 20 6f | 66 20 73 68 61 70 65 00 | lines o|f shape.|
|00000340| 20 20 5f 64 65 70 74 68 | 2e 77 20 20 20 20 20 20 | _depth|.w |
|00000350| 3b 64 65 70 74 68 20 6f | 66 20 73 68 61 70 65 00 |;depth o|f shape.|
|00000360| 20 20 66 6c 61 67 73 2e | 77 20 20 20 20 20 20 20 | flags.|w |
|00000370| 3b 73 68 61 70 65 20 61 | 74 74 72 69 62 75 74 65 |;shape a|ttribute|
|00000380| 73 00 20 20 70 6c 61 6e | 65 73 2e 6c 20 20 20 20 |s. plan|es.l |
|00000390| 20 20 3b 70 6f 69 6e 74 | 65 72 20 74 6f 20 70 6c | ;point|er to pl|
|000003a0| 61 6e 65 73 00 20 20 63 | 6f 6f 6b 69 65 2e 6c 20 |anes. c|ookie.l |
|000003b0| 20 20 20 20 20 3b 70 6f | 69 6e 74 65 72 20 74 6f | ;po|inter to|
|000003c0| 20 63 6f 6f 6b 69 65 00 | 20 20 70 6c 61 6e 65 73 | cookie.| planes|
|000003d0| 69 7a 65 2e 6c 20 20 20 | 3b 73 69 7a 65 20 6f 66 |ize.l |;size of|
|000003e0| 20 61 20 73 69 6e 67 6c | 65 20 62 69 74 70 6c 61 | a singl|e bitpla|
|000003f0| 6e 65 20 6f 66 20 73 68 | 61 70 65 00 20 20 70 61 |ne of sh|ape. pa|
|00000400| 64 2e 62 5b 31 32 5d 20 | 20 20 20 20 3b 70 61 64 |d.b[12] | ;pad|
|00000410| 00 80 02 20 80 01 00 00 | 00 3b 44 6f 20 73 6f 6d |... ....|.;Do som|
|00000420| 65 20 68 65 61 76 79 20 | 4d 61 63 72 6f 20 4d 61 |e heavy |Macro Ma|
|00000430| 67 69 63 2e 2e 2e 2e 2e | 2e 2e 2e 2e 3a 29 29 29 |gic.....|....:)))|
|00000440| 29 00 00 80 0d 20 43 70 | 75 42 6c 69 74 50 6c 61 |).... Cp|uBlitPla|
|00000450| 6e 65 73 4d 61 63 72 6f | 00 20 20 80 7e 2e 6c 20 |nesMacro|. .~.l |
|00000460| 28 61 35 29 2c 64 34 3a | 80 42 2e 6c 20 64 35 2c |(a5),d4:|.B.l d5,|
|00000470| 64 34 3a 80 81 2e 6c 20 | 23 30 2c 64 36 00 20 20 |d4:...l |#0,d6. |
|00000480| 80 7e 2e 77 20 28 61 31 | 29 2b 2c 64 36 3a 80 7c |.~.w (a1|)+,d6:.||
|00000490| 2e 6c 20 64 30 2c 64 36 | 3a 80 8a 2e 6c 20 64 36 |.l d0,d6|:...l d6|
|000004a0| 2c 64 34 3a 80 7e 2e 6c | 20 64 34 2c 28 61 35 29 |,d4:.~.l| d4,(a5)|
|000004b0| 3a 80 3d 2e 6c 20 61 33 | 2c 61 35 00 20 20 80 1c |:.=.l a3|,a5. ..|
|000004c0| 20 60 31 3e 31 3a 21 43 | 70 75 42 6c 69 74 50 6c | `1>1:!C|puBlitPl|
|000004d0| 61 6e 65 73 4d 61 63 72 | 6f 7b 60 31 2d 31 7d 3a |anesMacr|o{`1-1}:|
|000004e0| 80 1f 00 80 02 20 80 0d | 00 00 80 0d 20 43 70 75 |..... ..|.... Cpu|
|000004f0| 42 6c 69 74 4d 61 63 72 | 6f 00 43 70 75 42 6c 69 |BlitMacr|o.CpuBli|
|00000500| 74 31 5f 60 31 3a 20 80 | 7e 2e 77 20 61 36 2c 64 |t1_`1: .|~.w a6,d|
|00000510| 32 00 43 70 75 42 6c 69 | 74 32 5f 60 31 3a 20 80 |2.CpuBli|t2_`1: .|
|00000520| 7e 2e 6c 20 61 32 2c 61 | 35 3a 80 81 2e 6c 20 23 |~.l a2,a|5:...l #|
|00000530| 30 2c 64 35 3a 80 7e 2e | 77 20 28 61 30 29 2b 2c |0,d5:.~.|w (a0)+,|
|00000540| 64 35 3a 80 7c 2e 6c 20 | 64 30 2c 64 35 3a 80 89 |d5:.|.l |d0,d5:..|
|00000550| 2e 6c 20 64 35 00 20 20 | 21 43 70 75 42 6c 69 74 |.l d5. |!CpuBlit|
|00000560| 50 6c 61 6e 65 73 4d 61 | 63 72 6f 7b 60 31 7d 00 |PlanesMa|cro{`1}.|
|00000570| 20 20 80 40 2e 77 20 20 | 23 32 2c 61 32 3a 80 6f | .@.w |#2,a2:.o|
|00000580| 20 64 32 2c 43 70 75 42 | 6c 69 74 32 5f 60 31 00 | d2,CpuB|lit2_`1.|
|00000590| 20 20 80 3d 2e 6c 20 61 | 34 2c 61 32 3a 80 6f 20 | .=.l a|4,a2:.o |
|000005a0| 64 33 2c 43 70 75 42 6c | 69 74 31 5f 60 31 3a 80 |d3,CpuBl|it1_`1:.|
|000005b0| 58 20 43 70 75 42 6c 69 | 74 45 78 69 74 00 80 02 |X CpuBli|tExit...|
|000005c0| 20 80 0d 00 00 80 0d 20 | 43 70 75 42 6c 6f 63 6b | ...... |CpuBlock|
|000005d0| 50 6c 61 6e 65 73 4d 61 | 63 72 6f 00 20 20 80 7e |PlanesMa|cro. .~|
|000005e0| 2e 77 20 28 61 30 29 2b | 2c 28 61 33 29 3a 80 3d |.w (a0)+|,(a3):.=|
|000005f0| 2e 6c 20 64 37 2c 61 33 | 00 20 20 80 1c 20 60 31 |.l d7,a3|. .. `1|
|00000600| 3e 31 3a 21 43 70 75 42 | 6c 6f 63 6b 50 6c 61 6e |>1:!CpuB|lockPlan|
|00000610| 65 73 4d 61 63 72 6f 7b | 60 31 2d 31 7d 3a 80 1f |esMacro{|`1-1}:..|
|00000620| 00 80 02 20 80 0d 00 00 | 80 0d 20 43 70 75 42 6c |... ....|.. CpuBl|
|00000630| 6f 63 6b 4d 61 63 72 6f | 00 43 70 75 42 6c 6f 63 |ockMacro|.CpuBloc|
|00000640| 6b 31 5f 60 31 3a 20 80 | 7e 2e 77 20 64 30 2c 64 |k1_`1: .|~.w d0,d|
|00000650| 35 00 43 70 75 42 6c 6f | 63 6b 32 5f 60 31 3a 20 |5.CpuBlo|ck2_`1: |
|00000660| 80 7e 2e 6c 20 61 32 2c | 61 33 00 20 20 21 43 70 |.~.l a2,|a3. !Cp|
|00000670| 75 42 6c 6f 63 6b 50 6c | 61 6e 65 73 4d 61 63 72 |uBlockPl|anesMacr|
|00000680| 6f 7b 60 31 7d 00 20 20 | 80 40 2e 77 20 23 32 2c |o{`1}. |.@.w #2,|
|00000690| 61 32 3a 80 6f 20 64 35 | 2c 43 70 75 42 6c 6f 63 |a2:.o d5|,CpuBloc|
|000006a0| 6b 32 5f 60 31 00 20 20 | 80 3d 2e 77 20 64 34 2c |k2_`1. |.=.w d4,|
|000006b0| 61 32 3a 80 6f 20 64 31 | 2c 43 70 75 42 6c 6f 63 |a2:.o d1|,CpuBloc|
|000006c0| 6b 31 5f 60 31 3a 80 58 | 20 43 70 75 42 6c 6f 63 |k1_`1:.X| CpuBloc|
|000006d0| 6b 45 78 69 74 00 80 02 | 20 80 0d 00 00 80 0d 20 |kExit...| ...... |
|000006e0| 43 70 75 42 6c 6f 63 6b | 53 63 72 6f 6c 6c 50 6c |CpuBlock|ScrollPl|
|000006f0| 75 73 4d 61 63 72 6f 31 | 00 43 70 75 42 6c 6f 63 |usMacro1|.CpuBloc|
|00000700| 6b 53 63 72 6f 6c 6c 50 | 6c 75 73 31 5f 60 31 3a |kScrollP|lus1_`1:|
|00000710| 20 80 7e 2e 77 20 64 33 | 2c 64 30 3a 80 7e 2e 6c | .~.w d3|,d0:.~.l|
|00000720| 20 61 32 2c 61 30 3a 80 | 7e 2e 6c 20 61 33 2c 61 | a2,a0:.|~.l a3,a|
|00000730| 31 20 20 20 3b 68 65 69 | 67 68 74 2d 31 20 69 6e |1 ;hei|ght-1 in|
|00000740| 74 6f 20 64 30 00 43 70 | 75 42 6c 6f 63 6b 53 63 |to d0.Cp|uBlockSc|
|00000750| 72 6f 6c 6c 50 6c 75 73 | 32 5f 60 31 3a 20 80 7e |rollPlus|2_`1: .~|
|00000760| 2e 77 20 64 32 2c 64 31 | 3a 80 58 20 43 70 75 42 |.w d2,d1|:.X CpuB|
|00000770| 6c 6f 63 6b 53 63 72 6f | 6c 6c 50 6c 75 73 34 5f |lockScro|llPlus4_|
|00000780| 60 31 20 20 20 20 20 3b | 77 69 64 74 68 20 69 6e |`1 ;|width in|
|00000790| 74 6f 20 64 31 00 43 70 | 75 42 6c 6f 63 6b 53 63 |to d1.Cp|uBlockSc|
|000007a0| 72 6f 6c 6c 50 6c 75 73 | 33 5f 60 31 3a 20 80 7e |rollPlus|3_`1: .~|
|000007b0| 2e 6c 20 28 61 30 29 2b | 2c 28 61 31 29 2b 00 43 |.l (a0)+|,(a1)+.C|
|000007c0| 70 75 42 6c 6f 63 6b 53 | 63 72 6f 6c 6c 50 6c 75 |puBlockS|crollPlu|
|000007d0| 73 34 5f 60 31 3a 20 80 | 6f 20 64 31 2c 43 70 75 |s4_`1: .|o d1,Cpu|
|000007e0| 42 6c 6f 63 6b 53 63 72 | 6f 6c 6c 50 6c 75 73 33 |BlockScr|ollPlus3|
|000007f0| 5f 60 31 00 20 20 80 1c | 20 60 31 3d 32 3a 80 7e |_`1. ..| `1=2:.~|
|00000800| 2e 77 20 28 61 30 29 2b | 2c 28 61 31 29 2b 3a 80 |.w (a0)+|,(a1)+:.|
|00000810| 1f 00 20 20 80 3d 2e 77 | 20 64 36 2c 61 30 3a 80 |.. .=.w| d6,a0:.|
|00000820| 3d 2e 77 20 64 37 2c 61 | 31 00 20 20 80 6f 20 64 |=.w d7,a|1. .o d|
|00000830| 30 2c 43 70 75 42 6c 6f | 63 6b 53 63 72 6f 6c 6c |0,CpuBlo|ckScroll|
|00000840| 50 6c 75 73 32 5f 60 31 | 00 20 20 80 3d 2e 6c 20 |Plus2_`1|. .=.l |
|00000850| 61 34 2c 61 32 3a 80 3d | 2e 6c 20 61 35 2c 61 33 |a4,a2:.=|.l a5,a3|
|00000860| 00 20 20 80 6f 20 64 34 | 2c 43 70 75 42 6c 6f 63 |. .o d4|,CpuBloc|
|00000870| 6b 53 63 72 6f 6c 6c 50 | 6c 75 73 31 5f 60 31 00 |kScrollP|lus1_`1.|
|00000880| 20 20 80 58 20 43 70 75 | 42 6c 6f 63 6b 53 63 72 | .X Cpu|BlockScr|
|00000890| 6f 6c 6c 45 78 69 74 00 | 80 02 20 80 0d 00 00 80 |ollExit.|.. .....|
|000008a0| 0d 20 43 70 75 42 6c 6f | 63 6b 53 63 72 6f 6c 6c |. CpuBlo|ckScroll|
|000008b0| 4d 69 6e 75 73 4d 61 63 | 72 6f 31 00 43 70 75 42 |MinusMac|ro1.CpuB|
|000008c0| 6c 6f 63 6b 53 63 72 6f | 6c 6c 4d 69 6e 75 73 31 |lockScro|llMinus1|
|000008d0| 5f 60 31 3a 20 80 7e 2e | 77 20 64 33 2c 64 30 3a |_`1: .~.|w d3,d0:|
|000008e0| 80 7e 2e 6c 20 61 32 2c | 61 30 3a 80 7e 2e 6c 20 |.~.l a2,|a0:.~.l |
|000008f0| 61 33 2c 61 31 20 20 20 | 3b 68 65 69 67 68 74 2d |a3,a1 |;height-|
|00000900| 31 20 69 6e 74 6f 20 64 | 30 00 43 70 75 42 6c 6f |1 into d|0.CpuBlo|
|00000910| 63 6b 53 63 72 6f 6c 6c | 4d 69 6e 75 73 32 5f 60 |ckScroll|Minus2_`|
|00000920| 31 3a 20 80 7e 2e 77 20 | 64 32 2c 64 31 3a 80 58 |1: .~.w |d2,d1:.X|
|00000930| 20 43 70 75 42 6c 6f 63 | 6b 53 63 72 6f 6c 6c 4d | CpuBloc|kScrollM|
|00000940| 69 6e 75 73 34 5f 60 31 | 20 20 20 20 20 3b 77 69 |inus4_`1| ;wi|
|00000950| 64 74 68 20 69 6e 74 6f | 20 64 31 00 43 70 75 42 |dth into| d1.CpuB|
|00000960| 6c 6f 63 6b 53 63 72 6f | 6c 6c 4d 69 6e 75 73 33 |lockScro|llMinus3|
|00000970| 5f 60 31 3a 20 80 7e 2e | 6c 20 2d 28 61 30 29 2c |_`1: .~.|l -(a0),|
|00000980| 2d 28 61 31 29 00 43 70 | 75 42 6c 6f 63 6b 53 63 |-(a1).Cp|uBlockSc|
|00000990| 72 6f 6c 6c 4d 69 6e 75 | 73 34 5f 60 31 3a 20 80 |rollMinu|s4_`1: .|
|000009a0| 6f 20 64 31 2c 43 70 75 | 42 6c 6f 63 6b 53 63 72 |o d1,Cpu|BlockScr|
|000009b0| 6f 6c 6c 4d 69 6e 75 73 | 33 5f 60 31 00 20 20 80 |ollMinus|3_`1. .|
|000009c0| 1c 20 60 31 3d 32 3a 80 | 7e 2e 77 20 2d 28 61 30 |. `1=2:.|~.w -(a0|
|000009d0| 29 2c 2d 28 61 31 29 3a | 80 1f 00 20 20 80 a7 2e |),-(a1):|... ...|
|000009e0| 77 20 64 36 2c 61 30 3a | 80 a7 2e 77 20 64 37 2c |w d6,a0:|...w d7,|
|000009f0| 61 31 00 20 20 80 6f 20 | 64 30 2c 43 70 75 42 6c |a1. .o |d0,CpuBl|
|00000a00| 6f 63 6b 53 63 72 6f 6c | 6c 4d 69 6e 75 73 32 5f |ockScrol|lMinus2_|
|00000a10| 60 31 00 20 20 80 3d 2e | 6c 20 61 34 2c 61 32 3a |`1. .=.|l a4,a2:|
|00000a20| 80 3d 2e 6c 20 61 35 2c | 61 33 00 20 20 80 6f 20 |.=.l a5,|a3. .o |
|00000a30| 64 34 2c 43 70 75 42 6c | 6f 63 6b 53 63 72 6f 6c |d4,CpuBl|ockScrol|
|00000a40| 6c 4d 69 6e 75 73 31 5f | 60 31 00 20 20 80 58 20 |lMinus1_|`1. .X |
|00000a50| 43 70 75 42 6c 6f 63 6b | 53 63 72 6f 6c 6c 45 78 |CpuBlock|ScrollEx|
|00000a60| 69 74 00 80 02 20 80 0d | 00 00 00 3b 46 47 66 78 |it... ..|...;FGfx|
|00000a70| 20 49 6e 74 65 72 6e 61 | 6c 20 72 6f 75 74 69 6e | Interna|l routin|
|00000a80| 65 73 2e 2e 2e 2e 64 6f | 6e 27 74 20 63 61 6c 6c |es....do|n't call|
|00000a90| 20 74 68 65 6d 20 64 69 | 72 65 63 74 6c 79 2e 2e | them di|rectly..|
|00000aa0| 2e 2e 2e 2e 2e 00 00 80 | 08 20 46 47 66 78 5f 4c |........|. FGfx_L|
|00000ab0| 65 61 76 65 64 43 6f 70 | 79 7b 73 72 63 2e 6c 2c |eavedCop|y{src.l,|
|00000ac0| 64 65 73 74 2e 6c 2c 65 | 62 73 69 7a 65 2e 6c 2c |dest.l,e|bsize.l,|
|00000ad0| 6c 65 61 76 65 64 2e 6c | 7d 00 20 20 3b 65 62 73 |leaved.l|}. ;ebs|
|00000ae0| 69 7a 65 20 6d 75 73 74 | 20 62 65 20 65 76 65 6e |ize must| be even|
|00000af0| 20 62 79 74 65 73 2c 20 | 6c 65 61 76 65 64 3d 20 | bytes, |leaved= |
|00000b00| 74 68 65 20 6e 75 6d 62 | 65 72 20 6f 66 20 77 6f |the numb|er of wo|
|00000b10| 72 64 73 20 74 6f 20 69 | 6e 74 65 72 6c 65 61 76 |rds to i|nterleav|
|00000b20| 65 00 20 20 80 7e 2e 6c | 20 64 30 2c 61 30 20 20 |e. .~.l| d0,a0 |
|00000b30| 20 20 3b 73 72 63 20 69 | 6e 74 6f 20 61 30 00 20 | ;src i|nto a0. |
|00000b40| 20 80 7e 2e 6c 20 64 31 | 2c 61 31 20 20 20 20 3b | .~.l d1|,a1 ;|
|00000b50| 64 65 73 74 20 69 6e 74 | 6f 20 61 31 00 20 20 80 |dest int|o a1. .|
|00000b60| 7e 2e 6c 20 64 32 2c 61 | 33 20 20 20 20 3b 74 6f |~.l d2,a|3 ;to|
|00000b70| 74 61 6c 20 73 69 7a 65 | 20 69 6e 74 6f 20 61 33 |tal size| into a3|
|00000b80| 00 20 20 80 3d 2e 6c 20 | 20 61 31 2c 61 33 20 20 |. .=.l | a1,a3 |
|00000b90| 20 20 3b 65 6e 64 20 6f | 66 20 64 65 73 74 20 69 | ;end o|f dest i|
|00000ba0| 6e 20 61 33 00 20 20 80 | 7e 2e 77 20 64 33 2c 64 |n a3. .|~.w d3,d|
|00000bb0| 34 00 20 20 80 aa 2e 77 | 20 23 31 2c 64 34 00 20 |4. ...w| #1,d4. |
|00000bc0| 20 80 7c 2e 77 20 23 31 | 2c 64 33 20 20 20 20 20 | .|.w #1|,d3 |
|00000bd0| 3b 73 6b 69 70 20 69 6e | 74 6f 20 77 6f 72 64 73 |;skip in|to words|
|00000be0| 20 28 6e 75 6d 62 65 72 | 20 6f 66 20 77 6f 72 64 | (number| of word|
|00000bf0| 73 2a 32 29 00 46 47 66 | 78 5f 4c 65 61 76 65 64 |s*2).FGf|x_Leaved|
|00000c00| 43 6f 70 79 31 3a 00 20 | 20 80 7e 2e 6c 20 61 31 |Copy1:. | .~.l a1|
|00000c10| 2c 61 32 20 20 20 20 3b | 64 65 73 74 20 69 6e 74 |,a2 ;|dest int|
|00000c20| 6f 20 61 32 00 20 20 80 | 40 2e 77 20 23 32 2c 61 |o a2. .|@.w #2,a|
|00000c30| 31 20 20 20 20 3b 6d 6f | 76 65 20 74 6f 20 6e 65 |1 ;mo|ve to ne|
|00000c40| 78 74 20 6c 65 61 76 65 | 64 20 64 65 73 74 20 6f |xt leave|d dest o|
|00000c50| 66 66 73 65 74 00 46 47 | 66 78 5f 4c 65 61 76 65 |ffset.FG|fx_Leave|
|00000c60| 64 43 6f 70 79 32 3a 00 | 20 20 80 7e 2e 77 20 28 |dCopy2:.| .~.w (|
|00000c70| 61 30 29 2b 2c 28 61 32 | 29 3a 80 3d 2e 77 20 64 |a0)+,(a2|):.=.w d|
|00000c80| 33 2c 61 32 3a 80 5c 2e | 6c 20 61 32 2c 61 33 3a |3,a2:.\.|l a2,a3:|
|00000c90| 80 4a 20 46 47 66 78 5f | 4c 65 61 76 65 64 43 6f |.J FGfx_|LeavedCo|
|00000ca0| 70 79 32 20 20 20 20 3b | 63 6f 70 79 20 74 68 65 |py2 ;|copy the|
|00000cb0| 6e 20 64 6f 20 72 65 73 | 74 20 75 6e 74 69 6c 20 |n do res|t until |
|00000cc0| 65 6e 64 20 6f 66 20 64 | 65 73 74 00 20 20 80 6f |end of d|est. .o|
|00000cd0| 20 64 34 2c 46 47 66 78 | 5f 4c 65 61 76 65 64 43 | d4,FGfx|_LeavedC|
|00000ce0| 6f 70 79 31 00 20 20 80 | 11 00 80 02 20 80 08 00 |opy1. .|.... ...|
|00000cf0| 00 80 08 20 47 72 61 62 | 46 61 73 74 53 68 61 70 |... Grab|FastShap|
|00000d00| 65 7b 46 61 73 74 53 68 | 61 70 65 2e 77 2c 78 2e |e{FastSh|ape.w,x.|
|00000d10| 77 2c 79 2e 77 7d 00 20 | 20 80 82 2e 6c 20 61 34 |w,y.w}. | ...l a4|
|00000d20| 2d 61 36 2c 2d 28 61 37 | 29 00 20 20 80 7e 2e 6c |-a6,-(a7|). .~.l|
|00000d30| 20 46 61 73 74 53 68 61 | 70 65 42 61 73 65 28 70 | FastSha|peBase(p|
|00000d40| 63 29 2c 61 30 3a 80 76 | 2e 6c 20 64 30 3a 80 7c |c),a0:.v|.l d0:.||
|00000d50| 2e 6c 20 23 46 61 73 74 | 53 68 61 70 65 53 68 69 |.l #Fast|ShapeShi|
|00000d60| 66 74 2c 64 30 3a 80 3d | 2e 6c 20 64 30 2c 61 30 |ft,d0:.=|.l d0,a0|
|00000d70| 3a 80 7e 2e 6c 20 46 61 | 73 74 47 66 78 42 69 74 |:.~.l Fa|stGfxBit|
|00000d80| 6d 61 70 28 70 63 29 2c | 61 31 00 20 20 80 7e 2e |map(pc),|a1. .~.|
|00000d90| 77 20 64 31 2c 64 30 3a | 80 42 2e 77 20 23 31 35 |w d1,d0:|.B.w #15|
|00000da0| 2c 64 30 3a 80 7d 2e 77 | 20 23 33 2c 64 31 3a 80 |,d0:.}.w| #3,d1:.|
|00000db0| 55 2e 77 20 23 30 2c 64 | 31 00 20 20 80 7e 2e 77 |U.w #0,d|1. .~.w|
|00000dc0| 20 28 61 31 29 2c 64 34 | 3a 80 84 20 64 34 2c 64 | (a1),d4|:.. d4,d|
|00000dd0| 32 3a 80 7e 2e 6c 20 64 | 32 2c 61 34 3a 80 3d 2e |2:.~.l d|2,a4:.=.|
|00000de0| 77 20 64 31 2c 61 34 3a | 80 7a 2e 6c 20 38 28 61 |w d1,a4:|.z.l 8(a|
|00000df0| 31 29 2c 61 33 00 20 20 | 80 7e 2e 77 20 28 61 30 |1),a3. |.~.w (a0|
|00000e00| 29 2c 64 36 3a 80 a7 2e | 77 20 64 36 2c 64 34 3a |),d6:...|w d6,d4:|
|00000e10| 80 7e 2e 77 20 64 34 2c | 61 36 00 20 20 80 7d 2e |.~.w d4,|a6. .}.|
|00000e20| 77 20 23 31 2c 64 36 3a | 80 aa 2e 77 20 23 31 2c |w #1,d6:|...w #1,|
|00000e30| 64 36 3a 80 7e 2e 77 20 | 32 28 61 30 29 2c 64 37 |d6:.~.w |2(a0),d7|
|00000e40| 3a 80 aa 2e 77 20 23 31 | 2c 64 37 00 20 20 80 7e |:...w #1|,d7. .~|
|00000e50| 2e 77 20 34 28 61 30 29 | 2c 64 33 3a 80 7e 2e 77 |.w 4(a0)|,d3:.~.w|
|00000e60| 20 64 33 2c 64 34 3a 80 | 7c 2e 77 20 23 31 2c 64 | d3,d4:.||.w #1,d|
|00000e70| 34 3a 80 7e 2e 77 20 64 | 34 2c 61 35 00 20 20 80 |4:.~.w d|4,a5. .|
|00000e80| aa 2e 77 20 23 31 2c 64 | 33 3a 80 81 2e 6c 20 23 |..w #1,d|3:...l #|
|00000e90| 32 2c 64 34 3a 80 7e 2e | 6c 20 38 28 61 30 29 2c |2,d4:.~.|l 8(a0),|
|00000ea0| 61 30 00 47 72 61 62 46 | 61 73 74 53 68 61 70 65 |a0.GrabF|astShape|
|00000eb0| 31 3a 20 80 7e 2e 6c 20 | 61 30 2c 61 31 3a 80 7e |1: .~.l |a0,a1:.~|
|00000ec0| 2e 6c 20 28 61 33 29 2b | 2c 61 32 3a 80 3d 2e 6c |.l (a3)+|,a2:.=.l|
|00000ed0| 20 61 34 2c 61 32 3a 80 | 7e 2e 77 20 20 64 37 2c | a4,a2:.|~.w d7,|
|00000ee0| 64 32 00 47 72 61 62 46 | 61 73 74 53 68 61 70 65 |d2.GrabF|astShape|
|00000ef0| 32 3a 20 80 7e 2e 77 20 | 64 36 2c 64 31 00 47 72 |2: .~.w |d6,d1.Gr|
|00000f00| 61 62 46 61 73 74 53 68 | 61 70 65 33 3a 20 80 7e |abFastSh|ape3: .~|
|00000f10| 2e 6c 20 28 61 32 29 2c | 64 35 3a 80 7c 2e 6c 20 |.l (a2),|d5:.|.l |
|00000f20| 64 30 2c 64 35 3a 80 ac | 20 64 35 3a 80 7e 2e 77 |d0,d5:..| d5:.~.w|
|00000f30| 20 64 35 2c 28 61 31 29 | 3a 80 3d 2e 77 20 61 35 | d5,(a1)|:.=.w a5|
|00000f40| 2c 61 31 3a 80 3d 2e 77 | 20 64 34 2c 61 32 00 20 |,a1:.=.w| d4,a2. |
|00000f50| 20 80 6f 20 64 31 2c 47 | 72 61 62 46 61 73 74 53 | .o d1,G|rabFastS|
|00000f60| 68 61 70 65 33 00 20 20 | 80 3d 2e 6c 20 61 36 2c |hape3. |.=.l a6,|
|00000f70| 61 32 3a 80 6f 20 64 32 | 2c 47 72 61 62 46 61 73 |a2:.o d2|,GrabFas|
|00000f80| 74 53 68 61 70 65 32 00 | 20 20 80 40 2e 77 20 20 |tShape2.| .@.w |
|00000f90| 23 32 2c 61 30 3a 80 6f | 20 64 33 2c 47 72 61 62 |#2,a0:.o| d3,Grab|
|00000fa0| 46 61 73 74 53 68 61 70 | 65 31 00 20 20 80 82 2e |FastShap|e1. ...|
|00000fb0| 6c 20 28 61 37 29 2b 2c | 61 34 2d 61 36 00 20 20 |l (a7)+,|a4-a6. |
|00000fc0| 80 11 00 80 02 20 80 08 | 00 00 80 08 20 53 65 74 |..... ..|.... Set|
|00000fd0| 46 61 73 74 47 66 78 42 | 69 74 6d 61 70 7b 62 6d |FastGfxB|itmap{bm|
|00000fe0| 61 70 61 64 64 72 2e 6c | 7d 00 20 20 80 7a 2e 6c |apaddr.l|}. .z.l|
|00000ff0| 20 46 61 73 74 47 66 78 | 42 69 74 6d 61 70 28 70 | FastGfx|Bitmap(p|
|00001000| 63 29 2c 61 30 3a 80 7e | 2e 6c 20 64 30 2c 28 61 |c),a0:.~|.l d0,(a|
|00001010| 30 29 00 20 20 80 7e 2e | 6c 20 64 30 2c 61 30 3a |0). .~.|l d0,a0:|
|00001020| 80 7e 2e 77 20 20 28 61 | 30 29 2c 64 30 3a 80 84 |.~.w (a|0),d0:..|
|00001030| 20 32 28 61 30 29 2c 64 | 30 00 20 20 80 7a 2e 6c | 2(a0),d|0. .z.l|
|00001040| 20 46 61 73 74 47 66 78 | 42 69 74 6d 61 70 41 64 | FastGfx|BitmapAd|
|00001050| 64 28 70 63 29 2c 61 30 | 3a 80 7e 2e 6c 20 64 30 |d(pc),a0|:.~.l d0|
|00001060| 2c 28 61 30 29 00 20 20 | 80 11 00 80 02 20 80 08 |,(a0). |..... ..|
|00001070| 00 00 80 09 2e 6c 20 47 | 65 74 46 61 73 74 47 66 |.....l G|etFastGf|
|00001080| 78 42 69 74 6d 61 70 7b | 7d 00 20 20 80 7e 2e 6c |xBitmap{|}. .~.l|
|00001090| 20 46 61 73 74 47 66 78 | 42 69 74 6d 61 70 28 70 | FastGfx|Bitmap(p|
|000010a0| 63 29 2c 64 30 00 20 20 | 80 11 00 80 02 20 80 08 |c),d0. |..... ..|
|000010b0| 00 00 80 08 20 53 65 74 | 46 61 73 74 47 66 78 53 |.... Set|FastGfxS|
|000010c0| 63 72 6f 6c 6c 42 69 74 | 6d 61 70 7b 62 6d 61 70 |crollBit|map{bmap|
|000010d0| 61 64 64 72 2e 6c 7d 00 | 20 20 80 7a 2e 6c 20 46 |addr.l}.| .z.l F|
|000010e0| 61 73 74 47 66 78 53 63 | 72 6f 6c 6c 42 69 74 6d |astGfxSc|rollBitm|
|000010f0| 61 70 28 70 63 29 2c 61 | 30 3a 80 7e 2e 6c 20 64 |ap(pc),a|0:.~.l d|
|00001100| 30 2c 28 61 30 29 00 20 | 20 80 7e 2e 6c 20 64 30 |0,(a0). | .~.l d0|
|00001110| 2c 61 30 3a 80 7e 2e 77 | 20 20 28 61 30 29 2c 64 |,a0:.~.w| (a0),d|
|00001120| 30 3a 80 84 20 32 28 61 | 30 29 2c 64 30 00 20 20 |0:.. 2(a|0),d0. |
|00001130| 80 7a 2e 6c 20 46 61 73 | 74 47 66 78 53 63 72 6f |.z.l Fas|tGfxScro|
|00001140| 6c 6c 42 69 74 6d 61 70 | 41 64 64 28 70 63 29 2c |llBitmap|Add(pc),|
|00001150| 61 30 3a 80 7e 2e 6c 20 | 64 30 2c 28 61 30 29 00 |a0:.~.l |d0,(a0).|
|00001160| 20 20 80 11 00 80 02 20 | 80 08 00 00 80 09 2e 6c | ..... |.......l|
|00001170| 20 47 65 74 46 61 73 74 | 47 66 78 53 63 72 6f 6c | GetFast|GfxScrol|
|00001180| 6c 42 69 74 6d 61 70 7b | 7d 00 20 20 80 7e 2e 6c |lBitmap{|}. .~.l|
|00001190| 20 46 61 73 74 47 66 78 | 53 63 72 6f 6c 6c 42 69 | FastGfx|ScrollBi|
|000011a0| 74 6d 61 70 28 70 63 29 | 2c 64 30 00 20 20 80 11 |tmap(pc)|,d0. ..|
|000011b0| 00 80 02 20 80 08 00 00 | 80 08 20 53 65 74 46 61 |... ....|.. SetFa|
|000011c0| 73 74 53 68 61 70 65 42 | 61 73 65 7b 46 61 73 74 |stShapeB|ase{Fast|
|000011d0| 53 68 61 70 65 42 61 73 | 65 2e 6c 7d 00 20 20 80 |ShapeBas|e.l}. .|
|000011e0| 7a 2e 6c 20 20 20 46 61 | 73 74 53 68 61 70 65 42 |z.l Fa|stShapeB|
|000011f0| 61 73 65 28 70 63 29 2c | 61 30 3a 80 7e 2e 6c 20 |ase(pc),|a0:.~.l |
|00001200| 64 30 2c 28 61 30 29 00 | 20 20 80 11 00 80 02 20 |d0,(a0).| ..... |
|00001210| 80 08 00 00 80 09 2e 6c | 20 47 65 74 46 61 73 74 |.......l| GetFast|
|00001220| 53 68 61 70 65 42 61 73 | 65 7b 7d 00 20 20 80 7e |ShapeBas|e{}. .~|
|00001230| 2e 6c 20 20 46 61 73 74 | 53 68 61 70 65 42 61 73 |.l Fast|ShapeBas|
|00001240| 65 28 70 63 29 2c 64 30 | 00 20 20 80 11 00 80 02 |e(pc),d0|. .....|
|00001250| 20 80 09 00 00 80 08 20 | 53 65 74 46 61 73 74 53 | ...... |SetFastS|
|00001260| 68 61 70 65 4d 61 78 7b | 46 61 73 74 53 68 61 70 |hapeMax{|FastShap|
|00001270| 65 4d 61 78 2e 77 7d 00 | 20 20 80 7a 2e 6c 20 20 |eMax.w}.| .z.l |
|00001280| 20 46 61 73 74 53 68 61 | 70 65 4d 61 78 28 70 63 | FastSha|peMax(pc|
|00001290| 29 2c 61 30 3a 80 7e 2e | 77 20 64 30 2c 28 61 30 |),a0:.~.|w d0,(a0|
|000012a0| 29 00 20 20 80 11 00 80 | 02 20 80 08 00 00 80 09 |). ....|. ......|
|000012b0| 2e 77 20 47 65 74 46 61 | 73 74 53 68 61 70 65 4d |.w GetFa|stShapeM|
|000012c0| 61 78 7b 7d 00 20 20 80 | 7e 2e 77 20 46 61 73 74 |ax{}. .|~.w Fast|
|000012d0| 53 68 61 70 65 4d 61 78 | 28 70 63 29 2c 64 30 00 |ShapeMax|(pc),d0.|
|000012e0| 20 20 80 11 00 80 02 20 | 80 09 00 00 80 09 2e 6c | ..... |.......l|
|000012f0| 20 47 65 74 46 61 73 74 | 53 68 61 70 65 4f 66 66 | GetFast|ShapeOff|
|00001300| 73 65 74 7b 46 61 73 74 | 53 68 61 70 65 2e 77 7d |set{Fast|Shape.w}|
|00001310| 00 20 20 80 76 2e 6c 20 | 64 30 3a 80 7e 2e 6c 20 |. .v.l |d0:.~.l |
|00001320| 20 46 61 73 74 53 68 61 | 70 65 42 61 73 65 28 70 | FastSha|peBase(p|
|00001330| 63 29 2c 64 31 3a 80 7c | 2e 6c 20 23 46 61 73 74 |c),d1:.||.l #Fast|
|00001340| 53 68 61 70 65 53 68 69 | 66 74 2c 64 30 3a 80 3d |ShapeShi|ft,d0:.=|
|00001350| 2e 6c 20 64 31 2c 64 30 | 00 20 20 80 11 00 80 02 |.l d1,d0|. .....|
|00001360| 20 80 09 00 00 3b 46 47 | 66 78 20 55 73 65 72 20 | ....;FG|fx User |
|00001370| 46 75 6e 63 74 69 6f 6e | 73 2e 2e 2e 2e 2e 2e 2e |Function|s.......|
|00001380| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 00 00 80 08 20 46 |........|...... F|
|00001390| 72 65 65 46 61 73 74 53 | 68 61 70 65 7b 46 61 73 |reeFastS|hape{Fas|
|000013a0| 74 53 68 61 70 65 2e 77 | 7d 00 20 20 2a 74 6d 70 |tShape.w|}. *tmp|
|000013b0| 66 73 2e 66 61 73 74 73 | 68 61 70 65 3d 47 65 74 |fs.fasts|hape=Get|
|000013c0| 46 61 73 74 53 68 61 70 | 65 4f 66 66 73 65 74 7b |FastShap|eOffset{|
|000013d0| 46 61 73 74 53 68 61 70 | 65 7d 00 20 20 80 0b 20 |FastShap|e}. .. |
|000013e0| 2a 74 6d 70 66 73 5c 65 | 62 77 69 64 74 68 3e 30 |*tmpfs\e|bwidth>0|
|000013f0| 00 20 20 20 20 80 0b 20 | 2a 74 6d 70 66 73 5c 70 |. .. |*tmpfs\p|
|00001400| 6c 61 6e 65 73 3c 3e 30 | 20 80 21 20 a6 09 20 2a |lanes<>0| .! .. *|
|00001410| 74 6d 70 66 73 5c 70 6c | 61 6e 65 73 2c 2a 74 6d |tmpfs\pl|anes,*tm|
|00001420| 70 66 73 5c 70 6c 61 6e | 65 73 69 7a 65 2a 28 2a |pfs\plan|esize*(*|
|00001430| 74 6d 70 66 73 5c 5f 64 | 65 70 74 68 29 00 20 20 |tmpfs\_d|epth). |
|00001440| 20 20 80 0b 20 2a 74 6d | 70 66 73 5c 63 6f 6f 6b | .. *tm|pfs\cook|
|00001450| 69 65 3c 3e 30 20 80 21 | 20 a6 09 20 2a 74 6d 70 |ie<>0 .!| .. *tmp|
|00001460| 66 73 5c 63 6f 6f 6b 69 | 65 2c 2a 74 6d 70 66 73 |fs\cooki|e,*tmpfs|
|00001470| 5c 70 6c 61 6e 65 73 69 | 7a 65 00 20 20 20 20 2a |\planesi|ze. *|
|00001480| 74 6d 70 66 73 5c 65 62 | 77 69 64 74 68 3d 30 00 |tmpfs\eb|width=0.|
|00001490| 20 20 80 c0 00 80 02 20 | 80 08 00 00 80 08 20 52 | ..... |...... R|
|000014a0| 65 6d 6f 76 65 46 61 73 | 74 53 68 61 70 65 73 7b |emoveFas|tShapes{|
|000014b0| 7d 00 20 20 66 73 62 61 | 73 65 2e 6c 3d 47 65 74 |}. fsba|se.l=Get|
|000014c0| 46 61 73 74 53 68 61 70 | 65 42 61 73 65 7b 7d 00 |FastShap|eBase{}.|
|000014d0| 20 20 80 0b 20 66 73 62 | 61 73 65 3c 3e 30 00 20 | .. fsb|ase<>0. |
|000014e0| 20 20 20 66 73 6d 61 78 | 2e 77 3d 47 65 74 46 61 | fsmax|.w=GetFa|
|000014f0| 73 74 53 68 61 70 65 4d | 61 78 7b 7d 00 20 20 20 |stShapeM|ax{}. |
|00001500| 20 80 16 20 6c 6f 6f 70 | 2e 77 3d 30 20 80 18 20 | .. loop|.w=0 .. |
|00001510| 66 73 6d 61 78 2d 31 3a | 46 72 65 65 46 61 73 74 |fsmax-1:|FreeFast|
|00001520| 53 68 61 70 65 7b 6c 6f | 6f 70 7d 3a 80 17 20 6c |Shape{lo|op}:.. l|
|00001530| 6f 6f 70 00 20 20 20 20 | a6 09 20 66 73 62 61 73 |oop. |.. fsbas|
|00001540| 65 2c 66 73 6d 61 78 2a | 80 2f 20 2e 66 61 73 74 |e,fsmax*|./ .fast|
|00001550| 73 68 61 70 65 00 20 20 | 20 20 53 65 74 46 61 73 |shape. | SetFas|
|00001560| 74 53 68 61 70 65 42 61 | 73 65 7b 30 7d 3a 53 65 |tShapeBa|se{0}:Se|
|00001570| 74 46 61 73 74 53 68 61 | 70 65 4d 61 78 7b 30 7d |tFastSha|peMax{0}|
|00001580| 00 20 20 80 c0 00 80 02 | 20 80 08 00 00 80 09 2e |. .....| .......|
|00001590| 62 20 49 6e 69 74 46 61 | 73 74 53 68 61 70 65 73 |b InitFa|stShapes|
|000015a0| 7b 46 61 73 74 53 68 61 | 70 65 4d 61 78 2e 77 7d |{FastSha|peMax.w}|
|000015b0| 00 20 20 66 73 62 61 73 | 65 2e 6c 3d 47 65 74 46 |. fsbas|e.l=GetF|
|000015c0| 61 73 74 53 68 61 70 65 | 42 61 73 65 7b 7d 3a 80 |astShape|Base{}:.|
|000015d0| 0b 20 66 73 62 61 73 65 | 3c 3e 30 20 80 21 20 52 |. fsbase|<>0 .! R|
|000015e0| 65 6d 6f 76 65 46 61 73 | 74 53 68 61 70 65 73 7b |emoveFas|tShapes{|
|000015f0| 7d 00 20 20 66 73 61 64 | 72 2e 6c 3d a6 08 28 46 |}. fsad|r.l=..(F|
|00001600| 61 73 74 53 68 61 70 65 | 4d 61 78 2a 80 2f 20 2e |astShape|Max*./ .|
|00001610| 66 61 73 74 73 68 61 70 | 65 2c 24 31 30 30 30 31 |fastshap|e,$10001|
|00001620| 29 00 20 20 80 0b 20 66 | 73 61 64 72 3c 3e 30 00 |). .. f|sadr<>0.|
|00001630| 20 20 20 20 53 65 74 46 | 61 73 74 53 68 61 70 65 | SetF|astShape|
|00001640| 42 61 73 65 7b 66 73 61 | 64 72 7d 3a 53 65 74 46 |Base{fsa|dr}:SetF|
|00001650| 61 73 74 53 68 61 70 65 | 4d 61 78 7b 46 61 73 74 |astShape|Max{Fast|
|00001660| 53 68 61 70 65 4d 61 78 | 7d 00 20 20 20 20 80 09 |ShapeMax|}. ..|
|00001670| 20 80 07 20 bc 0e 00 20 | 20 80 22 00 20 20 20 20 | .. ... | .". |
|00001680| 80 09 20 80 07 20 bc 0f | 00 20 20 80 c0 00 80 02 |.. .. ..|. .....|
|00001690| 20 80 09 00 00 80 09 2e | 62 20 54 65 73 74 43 70 | .......|b TestCp|
|000016a0| 75 42 69 74 6d 61 70 7b | 62 6d 61 70 2e 77 7d 00 |uBitmap{|bmap.w}.|
|000016b0| 20 20 62 6d 61 70 6f 6b | 61 79 2e 62 3d bc 0f 3a | bmapok|ay.b=..:|
|000016c0| 2a 74 65 73 74 62 6d 61 | 70 2e 62 69 74 6d 61 70 |*testbma|p.bitmap|
|000016d0| 3d 80 b8 20 d0 01 28 62 | 6d 61 70 29 00 20 20 80 |=.. ..(b|map). .|
|000016e0| 0b 20 2a 74 65 73 74 62 | 6d 61 70 3c 3e 30 00 20 |. *testb|map<>0. |
|000016f0| 20 20 20 80 0b 20 28 2a | 74 65 73 74 62 6d 61 70 | .. (*|testbmap|
|00001700| 5c 5f 66 6c 61 67 73 3d | 30 29 26 28 2a 74 65 73 |\_flags=|0)&(*tes|
|00001710| 74 62 6d 61 70 5f 62 69 | 74 70 6c 61 6e 65 6d 6f |tbmap_bi|tplanemo|
|00001720| 64 3c 3e 30 29 00 20 20 | 20 20 20 20 62 6d 61 70 |d<>0). | bmap|
|00001730| 6f 6b 61 79 3d bc 0e 00 | 20 20 20 20 80 c0 00 20 |okay=...| ... |
|00001740| 20 80 c0 00 20 20 80 09 | 20 80 07 20 62 6d 61 70 | ... ..| .. bmap|
|00001750| 6f 6b 61 79 00 80 02 20 | 80 09 00 00 80 08 20 53 |okay... |...... S|
|00001760| 65 74 43 70 75 42 69 74 | 6d 61 70 7b 62 6d 61 70 |etCpuBit|map{bmap|
|00001770| 2e 77 7d 00 20 20 53 65 | 74 46 61 73 74 47 66 78 |.w}. Se|tFastGfx|
|00001780| 42 69 74 6d 61 70 7b 80 | b8 20 d0 01 28 62 6d 61 |Bitmap{.|. ..(bma|
|00001790| 70 29 7d 00 80 02 20 80 | 08 00 00 80 08 20 53 65 |p)}... .|..... Se|
|000017a0| 74 43 70 75 53 63 72 6f | 6c 6c 42 69 74 6d 61 70 |tCpuScro|llBitmap|
|000017b0| 7b 62 6d 61 70 2e 77 7d | 00 20 20 53 65 74 46 61 |{bmap.w}|. SetFa|
|000017c0| 73 74 47 66 78 53 63 72 | 6f 6c 6c 42 69 74 6d 61 |stGfxScr|ollBitma|
|000017d0| 70 7b 80 b8 20 d0 01 28 | 62 6d 61 70 29 7d 00 80 |p{.. ..(|bmap)}..|
|000017e0| 02 20 80 08 00 00 80 09 | 2e 62 20 4d 61 6b 65 42 |. ......|.b MakeB|
|000017f0| 69 74 6d 61 70 7b 62 6d | 61 70 2e 77 2c 62 77 69 |itmap{bm|ap.w,bwi|
|00001800| 64 74 68 2e 77 2c 62 68 | 65 69 67 68 74 2e 77 2c |dth.w,bh|eight.w,|
|00001810| 62 64 65 70 74 68 2e 77 | 2c 62 6d 65 6d 74 79 70 |bdepth.w|,bmemtyp|
|00001820| 65 2e 6c 7d 00 20 20 62 | 6d 65 6d 61 64 72 2e 6c |e.l}. b|memadr.l|
|00001830| 3d a6 08 28 28 62 77 69 | 64 74 68 2f 38 29 2a 62 |=..((bwi|dth/8)*b|
|00001840| 64 65 70 74 68 2a 62 68 | 65 69 67 68 74 2c 62 6d |depth*bh|eight,bm|
|00001850| 65 6d 74 79 70 65 29 00 | 20 20 80 0b 20 62 6d 65 |emtype).| .. bme|
|00001860| 6d 61 64 72 3c 3e 30 00 | 20 20 20 20 d0 07 20 62 |madr<>0.| .. b|
|00001870| 6d 61 70 2c 62 77 69 64 | 74 68 2c 62 68 65 69 67 |map,bwid|th,bheig|
|00001880| 68 74 2c 62 64 65 70 74 | 68 2c 62 6d 65 6d 61 64 |ht,bdept|h,bmemad|
|00001890| 72 00 20 20 20 20 80 09 | 20 80 07 20 bc 0e 00 20 |r. ..| .. ... |
|000018a0| 20 80 22 00 20 20 20 20 | 80 09 20 80 07 20 bc 0f | .". |.. .. ..|
|000018b0| 00 20 20 80 c0 00 80 02 | 20 80 09 00 00 3b 46 75 |. .....| ....;Fu|
|000018c0| 6e 63 74 69 6f 6e 2e 62 | 20 53 61 76 65 43 70 75 |nction.b| SaveCpu|
|000018d0| 42 69 74 6d 61 70 7b 62 | 6d 61 70 2e 77 2c 66 69 |Bitmap{b|map.w,fi|
|000018e0| 6c 65 6e 61 6d 65 24 2c | 66 69 6c 65 74 79 70 65 |lename$,|filetype|
|000018f0| 2e 77 2c 6b 65 79 2e 77 | 7d 00 3b 20 20 49 66 20 |.w,key.w|}.; If |
|00001900| 57 72 69 74 65 46 69 6c | 65 28 30 2c 66 69 6c 65 |WriteFil|e(0,file|
|00001910| 6e 61 6d 65 24 29 00 3b | 20 20 20 20 53 65 6c 65 |name$).;| Sele|
|00001920| 63 74 20 66 69 6c 65 74 | 79 70 65 00 3b 20 20 20 |ct filet|ype.; |
|00001930| 20 20 20 43 61 73 65 20 | 23 49 46 46 5f 46 49 4c | Case |#IFF_FIL|
|00001940| 45 3a 63 68 65 63 6b 74 | 79 70 65 3d 23 49 4c 42 |E:checkt|ype=#ILB|
|00001950| 4d 43 48 45 43 4b 3a 57 | 72 69 74 65 4d 65 6d 20 |MCHECK:W|riteMem |
|00001960| 30 2c 26 63 68 65 63 6b | 74 79 70 65 2c 34 3a 43 |0,&check|type,4:C|
|00001970| 70 75 45 6e 63 6f 64 65 | 49 4c 42 4d 7b 62 6d 61 |puEncode|ILBM{bma|
|00001980| 70 7d 00 3b 20 20 20 20 | 20 20 43 61 73 65 20 23 |p}.; | Case #|
|00001990| 46 47 46 58 5f 46 49 4c | 45 3a 63 68 65 63 6b 74 |FGFX_FIL|E:checkt|
|000019a0| 79 70 65 3d 23 46 42 4d | 50 43 48 45 43 4b 3a 57 |ype=#FBM|PCHECK:W|
|000019b0| 72 69 74 65 4d 65 6d 20 | 30 2c 26 63 68 65 63 6b |riteMem |0,&check|
|000019c0| 74 79 70 65 2c 34 3a 43 | 70 75 45 6e 63 6f 64 65 |type,4:C|puEncode|
|000019d0| 46 42 4d 50 7b 62 6d 61 | 70 2c 6b 65 79 7d 00 3b |FBMP{bma|p,key}.;|
|000019e0| 20 20 20 20 45 6e 64 20 | 53 65 6c 65 63 74 00 3b | End |Select.;|
|000019f0| 20 20 20 20 46 75 6e 63 | 74 69 6f 6e 20 52 65 74 | Func|tion Ret|
|00001a00| 75 72 6e 20 54 72 75 65 | 00 3b 20 20 45 6c 73 65 |urn True|.; Else|
|00001a10| 00 3b 20 20 20 20 46 75 | 6e 63 74 69 6f 6e 20 52 |.; Fu|nction R|
|00001a20| 65 74 75 72 6e 20 46 61 | 6c 73 65 00 3b 20 20 45 |eturn Fa|lse.; E|
|00001a30| 6e 64 49 66 00 3b 45 6e | 64 20 53 74 61 74 65 6d |ndIf.;En|d Statem|
|00001a40| 65 6e 74 00 00 3b 46 75 | 6e 63 74 69 6f 6e 2e 62 |ent..;Fu|nction.b|
|00001a50| 20 4c 6f 61 64 43 70 75 | 42 69 74 6d 61 70 7b 62 | LoadCpu|Bitmap{b|
|00001a60| 6d 61 70 2e 77 2c 66 69 | 6c 65 6e 61 6d 65 24 2c |map.w,fi|lename$,|
|00001a70| 6b 65 79 2e 77 7d 00 3b | 20 20 3b 61 75 74 6f 6d |key.w}.;| ;autom|
|00001a80| 61 74 69 63 61 6c 6c 79 | 20 63 68 65 63 6b 20 66 |atically| check f|
|00001a90| 6f 72 20 69 66 66 2c 20 | 6f 72 20 46 47 66 78 20 |or iff, |or FGfx |
|00001aa0| 74 79 70 65 2c 20 74 68 | 65 6e 20 6c 6f 61 64 20 |type, th|en load |
|00001ab0| 61 63 63 6f 72 64 69 6e | 67 6c 79 00 3b 20 20 62 |accordin|gly.; b|
|00001ac0| 6d 61 70 6f 6b 61 79 2e | 62 3d 46 61 6c 73 65 3a |mapokay.|b=False:|
|00001ad0| 63 68 65 63 6b 74 79 70 | 65 2e 6c 3d 30 00 3b 20 |checktyp|e.l=0.; |
|00001ae0| 20 49 66 20 52 65 61 64 | 46 69 6c 65 28 30 2c 66 | If Read|File(0,f|
|00001af0| 69 6c 65 6e 61 6d 65 24 | 29 00 3b 20 20 20 20 52 |ilename$|).; R|
|00001b00| 65 61 64 4d 65 6d 20 30 | 2c 26 63 68 65 63 6b 74 |eadMem 0|,&checkt|
|00001b10| 79 70 65 2c 34 00 3b 20 | 20 20 20 53 65 6c 65 63 |ype,4.; | Selec|
|00001b20| 74 20 63 68 65 63 6b 74 | 79 70 65 00 3b 20 20 20 |t checkt|ype.; |
|00001b30| 20 20 20 43 61 73 65 20 | 23 49 4c 42 4d 43 48 45 | Case |#ILBMCHE|
|00001b40| 43 4b 3a 62 6d 61 70 6f | 6b 61 79 3d 43 70 75 44 |CK:bmapo|kay=CpuD|
|00001b50| 65 63 6f 64 65 49 4c 42 | 4d 7b 62 6d 61 70 7d 00 |ecodeILB|M{bmap}.|
|00001b60| 3b 20 20 20 20 20 20 43 | 61 73 65 20 23 46 42 4d |; C|ase #FBM|
|00001b70| 50 43 48 45 43 4b 3a 62 | 6d 61 70 6f 6b 61 79 3d |PCHECK:b|mapokay=|
|00001b80| 43 70 75 44 65 63 6f 64 | 65 46 42 4d 50 7b 62 6d |CpuDecod|eFBMP{bm|
|00001b90| 61 70 2c 6b 65 79 7d 00 | 3b 20 20 20 20 45 6e 64 |ap,key}.|; End|
|00001ba0| 20 53 65 6c 65 63 74 00 | 3b 20 20 20 20 43 6c 6f | Select.|; Clo|
|00001bb0| 73 65 46 69 6c 65 20 30 | 00 3b 20 20 45 6e 64 49 |seFile 0|.; EndI|
|00001bc0| 66 00 3b 20 20 46 75 6e | 63 74 69 6f 6e 20 52 65 |f.; Fun|ction Re|
|00001bd0| 74 75 72 6e 20 62 6d 61 | 70 6f 6b 61 79 00 3b 45 |turn bma|pokay.;E|
|00001be0| 6e 64 20 46 75 6e 63 74 | 69 6f 6e 00 00 80 08 20 |nd Funct|ion.... |
|00001bf0| 46 72 65 65 46 61 73 74 | 43 6f 6f 6b 69 65 7b 46 |FreeFast|Cookie{F|
|00001c00| 61 73 74 53 68 61 70 65 | 2e 77 7d 00 20 20 2a 74 |astShape|.w}. *t|
|00001c10| 6d 70 66 73 2e 66 61 73 | 74 73 68 61 70 65 3d 47 |mpfs.fas|tshape=G|
|00001c20| 65 74 46 61 73 74 53 68 | 61 70 65 4f 66 66 73 65 |etFastSh|apeOffse|
|00001c30| 74 7b 46 61 73 74 53 68 | 61 70 65 7d 00 20 20 80 |t{FastSh|ape}. .|
|00001c40| 0b 20 2a 74 6d 70 66 73 | 5c 65 62 77 69 64 74 68 |. *tmpfs|\ebwidth|
|00001c50| 3e 30 00 20 20 20 20 80 | 0b 20 2a 74 6d 70 66 73 |>0. .|. *tmpfs|
|00001c60| 5c 63 6f 6f 6b 69 65 3c | 3e 30 20 80 21 20 a6 09 |\cookie<|>0 .! ..|
|00001c70| 20 2a 74 6d 70 66 73 5c | 63 6f 6f 6b 69 65 2c 2a | *tmpfs\|cookie,*|
|00001c80| 74 6d 70 66 73 5c 70 6c | 61 6e 65 73 69 7a 65 3a |tmpfs\pl|anesize:|
|00001c90| 2a 74 6d 70 66 73 5c 63 | 6f 6f 6b 69 65 3d 30 00 |*tmpfs\c|ookie=0.|
|00001ca0| 20 20 80 c0 00 80 02 20 | 80 08 00 00 80 08 20 4d | ..... |...... M|
|00001cb0| 61 6b 65 46 61 73 74 43 | 6f 6f 6b 69 65 7b 46 61 |akeFastC|ookie{Fa|
|00001cc0| 73 74 53 68 61 70 65 2e | 77 7d 00 20 20 80 7e 2e |stShape.|w}. .~.|
|00001cd0| 6c 20 46 61 73 74 53 68 | 61 70 65 42 61 73 65 28 |l FastSh|apeBase(|
|00001ce0| 70 63 29 2c 61 30 3a 80 | 76 2e 6c 20 64 30 3a 80 |pc),a0:.|v.l d0:.|
|00001cf0| 7c 2e 6c 20 23 46 61 73 | 74 53 68 61 70 65 53 68 ||.l #Fas|tShapeSh|
|00001d00| 69 66 74 2c 64 30 3a 80 | 3d 2e 6c 20 64 30 2c 61 |ift,d0:.|=.l d0,a|
|00001d10| 30 00 20 20 80 7e 2e 77 | 20 28 61 30 29 2c 64 30 |0. .~.w| (a0),d0|
|00001d20| 3a 80 7d 2e 77 20 23 31 | 2c 64 30 3a 80 aa 2e 77 |:.}.w #1|,d0:...w|
|00001d30| 20 23 31 2c 64 30 3a 80 | 7e 2e 77 20 32 28 61 30 | #1,d0:.|~.w 2(a0|
|00001d40| 29 2c 64 31 3a 80 aa 2e | 77 20 23 31 2c 64 31 00 |),d1:...|w #1,d1.|
|00001d50| 20 20 80 7e 2e 77 20 34 | 28 61 30 29 2c 64 32 3a | .~.w 4|(a0),d2:|
|00001d60| 80 aa 2e 77 20 23 31 2c | 64 32 3a 80 7e 2e 6c 20 |...w #1,|d2:.~.l |
|00001d70| 31 32 28 61 30 29 2c 61 | 31 3a 80 7e 2e 6c 20 38 |12(a0),a|1:.~.l 8|
|00001d80| 28 61 30 29 2c 61 30 00 | 4d 61 6b 65 46 61 73 74 |(a0),a0.|MakeFast|
|00001d90| 43 6f 6f 6b 69 65 31 3a | 20 80 7e 2e 77 20 64 30 |Cookie1:| .~.w d0|
|00001da0| 2c 64 33 00 4d 61 6b 65 | 46 61 73 74 43 6f 6f 6b |,d3.Make|FastCook|
|00001db0| 69 65 32 3a 20 80 7e 2e | 77 20 64 32 2c 64 34 3a |ie2: .~.|w d2,d4:|
|00001dc0| 80 81 2e 6c 20 23 30 2c | 64 35 00 4d 61 6b 65 46 |...l #0,|d5.MakeF|
|00001dd0| 61 73 74 43 6f 6f 6b 69 | 65 33 3a 20 80 8a 2e 77 |astCooki|e3: ...w|
|00001de0| 20 28 61 30 29 2b 2c 64 | 35 00 20 20 80 6f 20 20 | (a0)+,d|5. .o |
|00001df0| 64 34 2c 4d 61 6b 65 46 | 61 73 74 43 6f 6f 6b 69 |d4,MakeF|astCooki|
|00001e00| 65 33 20 20 20 20 3b 64 | 6f 20 61 6c 6c 20 70 6c |e3 ;d|o all pl|
|00001e10| 61 6e 65 73 20 28 73 69 | 6e 67 6c 65 20 77 6f 72 |anes (si|ngle wor|
|00001e20| 64 29 00 20 20 80 7e 2e | 77 20 64 35 2c 28 61 31 |d). .~.|w d5,(a1|
|00001e30| 29 2b 00 20 20 80 6f 20 | 20 64 33 2c 4d 61 6b 65 |)+. .o | d3,Make|
|00001e40| 46 61 73 74 43 6f 6f 6b | 69 65 32 20 20 20 20 3b |FastCook|ie2 ;|
|00001e50| 64 6f 20 73 69 6e 67 6c | 65 20 6c 69 6e 65 20 28 |do singl|e line (|
|00001e60| 61 6c 6c 20 70 6c 61 6e | 65 73 29 00 20 20 80 6f |all plan|es). .o|
|00001e70| 20 20 64 31 2c 4d 61 6b | 65 46 61 73 74 43 6f 6f | d1,Mak|eFastCoo|
|00001e80| 6b 69 65 31 20 20 20 20 | 20 3b 64 6f 20 61 6c 6c |kie1 | ;do all|
|00001e90| 20 6c 69 6e 65 73 00 20 | 20 80 11 00 80 02 20 80 | lines. | ..... .|
|00001ea0| 08 00 00 80 08 20 47 65 | 74 46 61 73 74 53 68 61 |..... Ge|tFastSha|
|00001eb0| 70 65 7b 46 61 73 74 53 | 68 61 70 65 2e 77 2c 78 |pe{FastS|hape.w,x|
|00001ec0| 2e 77 2c 79 2e 77 2c 77 | 69 64 74 68 2e 77 2c 68 |.w,y.w,w|idth.w,h|
|00001ed0| 65 69 67 68 74 2e 77 7d | 00 20 20 2a 74 6d 70 66 |eight.w}|. *tmpf|
|00001ee0| 73 2e 66 61 73 74 73 68 | 61 70 65 3d 47 65 74 46 |s.fastsh|ape=GetF|
|00001ef0| 61 73 74 53 68 61 70 65 | 4f 66 66 73 65 74 7b 46 |astShape|Offset{F|
|00001f00| 61 73 74 53 68 61 70 65 | 7d 00 20 20 80 0b 20 2a |astShape|}. .. *|
|00001f10| 74 6d 70 66 73 5c 65 62 | 77 69 64 74 68 3e 30 20 |tmpfs\eb|width>0 |
|00001f20| 80 21 20 46 72 65 65 46 | 61 73 74 53 68 61 70 65 |.! FreeF|astShape|
|00001f30| 7b 46 61 73 74 53 68 61 | 70 65 7d 00 20 20 65 62 |{FastSha|pe}. eb|
|00001f40| 77 69 64 74 68 2e 77 3d | 77 69 64 74 68 2f 38 3a |width.w=|width/8:|
|00001f50| 80 0b 20 28 65 62 77 69 | 64 74 68 2a 38 29 3c 77 |.. (ebwi|dth*8)<w|
|00001f60| 69 64 74 68 20 80 21 20 | 65 62 77 69 64 74 68 2b |idth .! |ebwidth+|
|00001f70| 31 00 20 20 80 0b 20 65 | 62 77 69 64 74 68 26 31 |1. .. e|bwidth&1|
|00001f80| 20 80 21 20 65 62 77 69 | 64 74 68 2b 31 00 20 20 | .! ebwi|dth+1. |
|00001f90| 2a 62 6d 61 70 2e 62 69 | 74 6d 61 70 3d 47 65 74 |*bmap.bi|tmap=Get|
|00001fa0| 46 61 73 74 47 66 78 42 | 69 74 6d 61 70 7b 7d 00 |FastGfxB|itmap{}.|
|00001fb0| 20 20 70 6c 61 6e 65 73 | 2e 77 3d 2a 62 6d 61 70 | planes|.w=*bmap|
|00001fc0| 5c 5f 64 65 70 74 68 3a | 70 6c 61 6e 65 73 69 7a |\_depth:|planesiz|
|00001fd0| 65 2e 6c 3d 65 62 77 69 | 64 74 68 2a 68 65 69 67 |e.l=ebwi|dth*heig|
|00001fe0| 68 74 00 20 20 2a 74 6d | 70 66 73 5c 70 6c 61 6e |ht. *tm|pfs\plan|
|00001ff0| 65 73 3d a6 08 28 70 6c | 61 6e 65 73 69 7a 65 2a |es=..(pl|anesize*|
|00002000| 70 6c 61 6e 65 73 2c 24 | 31 29 00 20 20 80 0b 20 |planes,$|1). .. |
|00002010| 2a 74 6d 70 66 73 5c 70 | 6c 61 6e 65 73 3c 3e 30 |*tmpfs\p|lanes<>0|
|00002020| 00 20 20 20 20 2a 74 6d | 70 66 73 5c 65 62 77 69 |. *tm|pfs\ebwi|
|00002030| 64 74 68 3d 65 62 77 69 | 64 74 68 3a 2a 74 6d 70 |dth=ebwi|dth:*tmp|
|00002040| 66 73 5c 68 65 69 67 68 | 74 3d 68 65 69 67 68 74 |fs\heigh|t=height|
|00002050| 00 20 20 20 20 2a 74 6d | 70 66 73 5c 70 6c 61 6e |. *tm|pfs\plan|
|00002060| 65 73 69 7a 65 3d 70 6c | 61 6e 65 73 69 7a 65 3a |esize=pl|anesize:|
|00002070| 2a 74 6d 70 66 73 5c 5f | 64 65 70 74 68 3d 70 6c |*tmpfs\_|depth=pl|
|00002080| 61 6e 65 73 00 20 20 20 | 20 47 72 61 62 46 61 73 |anes. | GrabFas|
|00002090| 74 53 68 61 70 65 7b 46 | 61 73 74 53 68 61 70 65 |tShape{F|astShape|
|000020a0| 2c 78 2c 79 7d 00 20 20 | 20 20 2a 74 6d 70 66 73 |,x,y}. | *tmpfs|
|000020b0| 5c 63 6f 6f 6b 69 65 3d | a6 08 28 70 6c 61 6e 65 |\cookie=|..(plane|
|000020c0| 73 69 7a 65 2c 24 31 29 | 00 20 20 20 20 80 0b 20 |size,$1)|. .. |
|000020d0| 2a 74 6d 70 66 73 5c 63 | 6f 6f 6b 69 65 3c 3e 30 |*tmpfs\c|ookie<>0|
|000020e0| 20 80 21 20 4d 61 6b 65 | 46 61 73 74 43 6f 6f 6b | .! Make|FastCook|
|000020f0| 69 65 7b 46 61 73 74 53 | 68 61 70 65 7d 00 20 20 |ie{FastS|hape}. |
|00002100| 80 c0 00 80 02 20 80 08 | 00 00 80 08 20 53 68 61 |..... ..|.... Sha|
|00002110| 70 65 54 6f 46 61 73 74 | 53 68 61 70 65 7b 6e 75 |peToFast|Shape{nu|
|00002120| 6d 73 68 61 70 65 2e 77 | 2c 46 61 73 74 53 68 61 |mshape.w|,FastSha|
|00002130| 70 65 2e 77 7d 00 20 20 | 2a 73 68 70 2e 73 68 61 |pe.w}. |*shp.sha|
|00002140| 70 65 3d 80 b8 20 cd 0c | 28 6e 75 6d 73 68 61 70 |pe=.. ..|(numshap|
|00002150| 65 29 00 20 20 2a 74 6d | 70 66 73 2e 66 61 73 74 |e). *tm|pfs.fast|
|00002160| 73 68 61 70 65 3d 47 65 | 74 46 61 73 74 53 68 61 |shape=Ge|tFastSha|
|00002170| 70 65 4f 66 66 73 65 74 | 7b 46 61 73 74 53 68 61 |peOffset|{FastSha|
|00002180| 70 65 7d 00 20 20 80 0b | 20 2a 74 6d 70 66 73 5c |pe}. ..| *tmpfs\|
|00002190| 65 62 77 69 64 74 68 3e | 30 20 80 21 20 46 72 65 |ebwidth>|0 .! Fre|
|000021a0| 65 46 61 73 74 53 68 61 | 70 65 7b 46 61 73 74 53 |eFastSha|pe{FastS|
|000021b0| 68 61 70 65 7d 00 20 20 | 80 ca 20 2a 73 68 70 00 |hape}. |.. *shp.|
|000021c0| 20 20 2a 74 6d 70 66 73 | 5c 65 62 77 69 64 74 68 | *tmpfs|\ebwidth|
|000021d0| 3d 5c 5f 65 62 77 69 64 | 74 68 2c 5c 5f 70 69 78 |=\_ebwid|th,\_pix|
|000021e0| 68 65 69 67 68 74 2c 5c | 5f 64 65 70 74 68 2c 30 |height,\|_depth,0|
|000021f0| 2c 30 2c 30 2c 5c 5f 6f | 6e 65 62 70 6d 65 6d 00 |,0,0,\_o|nebpmem.|
|00002200| 20 20 73 69 6e 67 6c 65 | 70 6c 61 6e 65 2e 6c 3d | single|plane.l=|
|00002210| 2a 74 6d 70 66 73 5c 70 | 6c 61 6e 65 73 69 7a 65 |*tmpfs\p|lanesize|
|00002220| 3a 74 6f 74 61 6c 70 6c | 61 6e 65 73 2e 6c 3d 73 |:totalpl|anes.l=s|
|00002230| 69 6e 67 6c 65 70 6c 61 | 6e 65 2a 5c 5f 64 65 70 |inglepla|ne*\_dep|
|00002240| 74 68 00 20 20 80 0b 20 | 5c 5f 64 61 74 61 3c 3e |th. .. |\_data<>|
|00002250| 30 00 20 20 20 20 2a 74 | 6d 70 66 73 5c 70 6c 61 |0. *t|mpfs\pla|
|00002260| 6e 65 73 3d a6 08 28 74 | 6f 74 61 6c 70 6c 61 6e |nes=..(t|otalplan|
|00002270| 65 73 2c 24 31 29 00 20 | 20 20 20 80 0b 20 2a 74 |es,$1). | .. *t|
|00002280| 6d 70 66 73 5c 70 6c 61 | 6e 65 73 3c 3e 30 20 80 |mpfs\pla|nes<>0 .|
|00002290| 21 20 46 47 66 78 5f 4c | 65 61 76 65 64 43 6f 70 |! FGfx_L|eavedCop|
|000022a0| 79 7b 5c 5f 64 61 74 61 | 2c 2a 74 6d 70 66 73 5c |y{\_data|,*tmpfs\|
|000022b0| 70 6c 61 6e 65 73 2c 74 | 6f 74 61 6c 70 6c 61 6e |planes,t|otalplan|
|000022c0| 65 73 2c 5c 5f 64 65 70 | 74 68 7d 00 20 20 80 c0 |es,\_dep|th}. ..|
|000022d0| 00 20 20 80 0b 20 5c 5f | 63 6f 6f 6b 69 65 3c 3e |. .. \_|cookie<>|
|000022e0| 30 00 20 20 20 20 2a 74 | 6d 70 66 73 5c 63 6f 6f |0. *t|mpfs\coo|
|000022f0| 6b 69 65 3d a6 08 28 73 | 69 6e 67 6c 65 70 6c 61 |kie=..(s|inglepla|
|00002300| 6e 65 2c 24 31 29 00 20 | 20 20 20 80 0b 20 2a 74 |ne,$1). | .. *t|
|00002310| 6d 70 66 73 5c 63 6f 6f | 6b 69 65 3c 3e 30 20 80 |mpfs\coo|kie<>0 .|
|00002320| 21 20 4d 61 6b 65 46 61 | 73 74 43 6f 6f 6b 69 65 |! MakeFa|stCookie|
|00002330| 7b 46 61 73 74 53 68 61 | 70 65 7d 00 20 20 80 c0 |{FastSha|pe}. ..|
|00002340| 00 80 02 20 80 08 00 00 | 80 1c 20 23 46 47 46 58 |... ....|.. #FGFX|
|00002350| 5f 43 4f 4d 50 41 43 54 | 3d 31 00 00 80 08 20 43 |_COMPACT|=1.... C|
|00002360| 70 75 42 6c 69 74 7b 46 | 61 73 74 53 68 61 70 65 |puBlit{F|astShape|
|00002370| 2e 77 2c 78 2e 77 2c 79 | 2e 77 7d 00 20 20 80 82 |.w,x.w,y|.w}. ..|
|00002380| 2e 6c 20 61 34 2d 61 36 | 2c 2d 28 61 37 29 00 20 |.l a4-a6|,-(a7). |
|00002390| 20 80 7e 2e 6c 20 46 61 | 73 74 53 68 61 70 65 42 | .~.l Fa|stShapeB|
|000023a0| 61 73 65 28 70 63 29 2c | 61 30 3a 80 76 2e 6c 20 |ase(pc),|a0:.v.l |
|000023b0| 64 30 3a 80 7c 2e 6c 20 | 23 46 61 73 74 53 68 61 |d0:.|.l |#FastSha|
|000023c0| 70 65 53 68 69 66 74 2c | 64 30 3a 80 3d 2e 6c 20 |peShift,|d0:.=.l |
|000023d0| 64 30 2c 61 30 00 20 20 | 80 7e 2e 6c 20 46 61 73 |d0,a0. |.~.l Fas|
|000023e0| 74 47 66 78 42 69 74 6d | 61 70 28 70 63 29 2c 61 |tGfxBitm|ap(pc),a|
|000023f0| 31 3a 80 7e 2e 6c 20 46 | 61 73 74 47 66 78 42 69 |1:.~.l F|astGfxBi|
|00002400| 74 6d 61 70 41 64 64 28 | 70 63 29 2c 61 33 3a 80 |tmapAdd(|pc),a3:.|
|00002410| 7e 2e 77 20 64 31 2c 64 | 30 00 20 20 80 42 2e 77 |~.w d1,d|0. .B.w|
|00002420| 20 23 31 35 2c 64 30 3a | 80 7d 2e 77 20 23 33 2c | #15,d0:|.}.w #3,|
|00002430| 64 31 3a 80 55 2e 77 20 | 23 30 2c 64 31 3a 80 7e |d1:.U.w |#0,d1:.~|
|00002440| 2e 77 20 28 61 31 29 2c | 64 34 3a 80 84 20 64 34 |.w (a1),|d4:.. d4|
|00002450| 2c 64 32 3a 80 7e 2e 6c | 20 64 32 2c 61 32 00 20 |,d2:.~.l| d2,a2. |
|00002460| 20 80 3d 2e 77 20 64 31 | 2c 61 32 3a 80 3d 2e 6c | .=.w d1|,a2:.=.l|
|00002470| 20 38 28 61 31 29 2c 61 | 32 3a 80 81 2e 6c 20 23 | 8(a1),a|2:...l #|
|00002480| 31 36 2c 64 31 3a 80 a7 | 2e 77 20 64 30 2c 64 31 |16,d1:..|.w d0,d1|
|00002490| 3a 80 7e 2e 6c 20 64 31 | 2c 64 30 3a 80 7e 2e 77 |:.~.l d1|,d0:.~.w|
|000024a0| 20 28 61 30 29 2c 64 36 | 00 20 20 80 a7 2e 77 20 | (a0),d6|. ...w |
|000024b0| 64 36 2c 64 34 3a 80 7e | 2e 77 20 64 34 2c 61 34 |d6,d4:.~|.w d4,a4|
|000024c0| 3a 80 7d 2e 77 20 23 31 | 2c 64 36 3a 80 aa 2e 77 |:.}.w #1|,d6:...w|
|000024d0| 20 23 31 2c 64 36 3a 80 | 7e 2e 77 20 64 36 2c 61 | #1,d6:.|~.w d6,a|
|000024e0| 36 3a 80 7e 2e 77 20 32 | 28 61 30 29 2c 64 33 00 |6:.~.w 2|(a0),d3.|
|000024f0| 20 20 80 aa 2e 77 20 23 | 31 2c 64 33 3a 80 7e 2e | ...w #|1,d3:.~.|
|00002500| 6c 20 38 28 61 30 29 2c | 61 31 3a 80 7e 2e 77 20 |l 8(a0),|a1:.~.w |
|00002510| 34 28 61 30 29 2c 64 37 | 3a 80 aa 2e 77 20 23 31 |4(a0),d7|:...w #1|
|00002520| 2c 64 37 3a 80 7e 2e 6c | 20 31 32 28 61 30 29 2c |,d7:.~.l| 12(a0),|
|00002530| 61 30 00 43 70 75 42 6c | 69 74 31 3a 20 80 7e 2e |a0.CpuBl|it1: .~.|
|00002540| 77 20 61 36 2c 64 32 00 | 43 70 75 42 6c 69 74 32 |w a6,d2.|CpuBlit2|
|00002550| 3a 20 80 7e 2e 6c 20 61 | 32 2c 61 35 3a 80 7e 2e |: .~.l a|2,a5:.~.|
|00002560| 77 20 64 37 2c 64 31 3a | 80 81 2e 6c 20 23 30 2c |w d7,d1:|...l #0,|
|00002570| 64 35 00 20 20 80 7e 2e | 77 20 28 61 30 29 2b 2c |d5. .~.|w (a0)+,|
|00002580| 64 35 3a 80 7c 2e 6c 20 | 64 30 2c 64 35 3a 80 89 |d5:.|.l |d0,d5:..|
|00002590| 2e 6c 20 64 35 00 43 70 | 75 42 6c 69 74 33 3a 20 |.l d5.Cp|uBlit3: |
|000025a0| 80 7e 2e 6c 20 28 61 35 | 29 2c 64 34 3a 80 42 2e |.~.l (a5|),d4:.B.|
|000025b0| 6c 20 64 35 2c 64 34 3a | 80 81 2e 6c 20 23 30 2c |l d5,d4:|...l #0,|
|000025c0| 64 36 00 20 20 80 7e 2e | 77 20 28 61 31 29 2b 2c |d6. .~.|w (a1)+,|
|000025d0| 64 36 3a 80 7c 2e 6c 20 | 64 30 2c 64 36 3a 80 8a |d6:.|.l |d0,d6:..|
|000025e0| 2e 6c 20 64 36 2c 64 34 | 3a 80 7e 2e 6c 20 64 34 |.l d6,d4|:.~.l d4|
|000025f0| 2c 28 61 35 29 00 20 20 | 80 3d 2e 6c 20 61 33 2c |,(a5). |.=.l a3,|
|00002600| 61 35 3a 80 6f 20 64 31 | 2c 43 70 75 42 6c 69 74 |a5:.o d1|,CpuBlit|
|00002610| 33 00 20 20 80 40 2e 77 | 20 20 23 32 2c 61 32 3a |3. .@.w| #2,a2:|
|00002620| 80 6f 20 64 32 2c 43 70 | 75 42 6c 69 74 32 00 20 |.o d2,Cp|uBlit2. |
|00002630| 20 80 3d 2e 6c 20 61 34 | 2c 61 32 3a 80 6f 20 64 | .=.l a4|,a2:.o d|
|00002640| 33 2c 43 70 75 42 6c 69 | 74 31 00 20 20 80 82 2e |3,CpuBli|t1. ...|
|00002650| 6c 20 28 61 37 29 2b 2c | 61 34 2d 61 36 00 20 20 |l (a7)+,|a4-a6. |
|00002660| 80 11 00 80 02 20 80 08 | 00 00 80 08 20 43 70 75 |..... ..|.... Cpu|
|00002670| 42 6c 6f 63 6b 7b 46 61 | 73 74 53 68 61 70 65 2e |Block{Fa|stShape.|
|00002680| 77 2c 78 2e 77 2c 79 2e | 77 7d 00 20 20 80 7e 2e |w,x.w,y.|w}. .~.|
|00002690| 6c 20 46 61 73 74 53 68 | 61 70 65 42 61 73 65 28 |l FastSh|apeBase(|
|000026a0| 70 63 29 2c 61 30 3a 80 | 76 2e 6c 20 64 30 3a 80 |pc),a0:.|v.l d0:.|
|000026b0| 7c 2e 6c 20 23 46 61 73 | 74 53 68 61 70 65 53 68 ||.l #Fas|tShapeSh|
|000026c0| 69 66 74 2c 64 30 3a 80 | 3d 2e 6c 20 64 30 2c 61 |ift,d0:.|=.l d0,a|
|000026d0| 30 00 20 20 80 7e 2e 6c | 20 46 61 73 74 47 66 78 |0. .~.l| FastGfx|
|000026e0| 42 69 74 6d 61 70 28 70 | 63 29 2c 61 31 3a 80 7e |Bitmap(p|c),a1:.~|
|000026f0| 2e 6c 20 46 61 73 74 47 | 66 78 42 69 74 6d 61 70 |.l FastG|fxBitmap|
|00002700| 41 64 64 28 70 63 29 2c | 64 37 00 20 20 80 7d 2e |Add(pc),|d7. .}.|
|00002710| 77 20 23 33 2c 64 31 3a | 80 55 2e 77 20 23 30 2c |w #3,d1:|.U.w #0,|
|00002720| 64 31 3a 80 7e 2e 77 20 | 28 61 31 29 2c 64 34 3a |d1:.~.w |(a1),d4:|
|00002730| 80 84 20 64 34 2c 64 32 | 3a 80 7e 2e 6c 20 64 32 |.. d4,d2|:.~.l d2|
|00002740| 2c 61 32 3a 80 3d 2e 77 | 20 64 31 2c 61 32 00 20 |,a2:.=.w| d1,a2. |
|00002750| 20 80 3d 2e 6c 20 38 28 | 61 31 29 2c 61 32 3a 80 | .=.l 8(|a1),a2:.|
|00002760| 7e 2e 77 20 28 61 30 29 | 2c 64 30 3a 80 a7 2e 77 |~.w (a0)|,d0:...w|
|00002770| 20 64 30 2c 64 34 3a 80 | 7d 2e 77 20 23 31 2c 64 | d0,d4:.|}.w #1,d|
|00002780| 30 3a 80 aa 2e 77 20 23 | 31 2c 64 30 00 20 20 80 |0:...w #|1,d0. .|
|00002790| 7e 2e 77 20 32 28 61 30 | 29 2c 64 31 3a 80 aa 2e |~.w 2(a0|),d1:...|
|000027a0| 77 20 23 31 2c 64 31 3a | 80 7e 2e 77 20 34 28 61 |w #1,d1:|.~.w 4(a|
|000027b0| 30 29 2c 64 32 3a 80 aa | 2e 77 20 23 31 2c 64 32 |0),d2:..|.w #1,d2|
|000027c0| 3a 80 7e 2e 6c 20 38 28 | 61 30 29 2c 61 30 00 43 |:.~.l 8(|a0),a0.C|
|000027d0| 70 75 42 6c 6f 63 6b 31 | 3a 20 20 80 7e 2e 77 20 |puBlock1|: .~.w |
|000027e0| 64 30 2c 64 35 00 43 70 | 75 42 6c 6f 63 6b 32 3a |d0,d5.Cp|uBlock2:|
|000027f0| 20 20 80 7e 2e 6c 20 61 | 32 2c 61 33 3a 80 7e 2e | .~.l a|2,a3:.~.|
|00002800| 77 20 64 32 2c 64 36 00 | 43 70 75 42 6c 6f 63 6b |w d2,d6.|CpuBlock|
|00002810| 33 3a 20 80 7e 2e 77 20 | 28 61 30 29 2b 2c 28 61 |3: .~.w |(a0)+,(a|
|00002820| 33 29 3a 80 3d 2e 6c 20 | 64 37 2c 61 33 00 20 20 |3):.=.l |d7,a3. |
|00002830| 80 6f 20 64 36 2c 43 70 | 75 42 6c 6f 63 6b 33 00 |.o d6,Cp|uBlock3.|
|00002840| 20 20 80 40 2e 77 20 23 | 32 2c 61 32 3a 80 6f 20 | .@.w #|2,a2:.o |
|00002850| 64 35 2c 43 70 75 42 6c | 6f 63 6b 32 00 20 20 80 |d5,CpuBl|ock2. .|
|00002860| 3d 2e 77 20 64 34 2c 61 | 32 3a 80 6f 20 64 31 2c |=.w d4,a|2:.o d1,|
|00002870| 43 70 75 42 6c 6f 63 6b | 31 00 20 20 80 11 00 80 |CpuBlock|1. ....|
|00002880| 02 20 80 08 00 00 80 1e | 00 00 80 08 20 43 70 75 |. ......|.... Cpu|
|00002890| 42 6c 69 74 7b 46 61 73 | 74 53 68 61 70 65 2e 77 |Blit{Fas|tShape.w|
|000028a0| 2c 78 2e 77 2c 79 2e 77 | 7d 00 20 20 80 82 2e 6c |,x.w,y.w|}. ...l|
|000028b0| 20 61 34 2d 61 36 2c 2d | 28 61 37 29 00 20 20 80 | a4-a6,-|(a7). .|
|000028c0| 7e 2e 6c 20 46 61 73 74 | 53 68 61 70 65 42 61 73 |~.l Fast|ShapeBas|
|000028d0| 65 28 70 63 29 2c 61 30 | 3a 80 76 2e 6c 20 64 30 |e(pc),a0|:.v.l d0|
|000028e0| 3a 80 7c 2e 6c 20 23 46 | 61 73 74 53 68 61 70 65 |:.|.l #F|astShape|
|000028f0| 53 68 69 66 74 2c 64 30 | 3a 80 3d 2e 6c 20 64 30 |Shift,d0|:.=.l d0|
|00002900| 2c 61 30 00 20 20 80 7e | 2e 6c 20 46 61 73 74 47 |,a0. .~|.l FastG|
|00002910| 66 78 42 69 74 6d 61 70 | 28 70 63 29 2c 61 31 3a |fxBitmap|(pc),a1:|
|00002920| 80 7e 2e 6c 20 46 61 73 | 74 47 66 78 42 69 74 6d |.~.l Fas|tGfxBitm|
|00002930| 61 70 41 64 64 28 70 63 | 29 2c 61 33 3a 80 7e 2e |apAdd(pc|),a3:.~.|
|00002940| 77 20 64 31 2c 64 30 00 | 20 20 80 42 2e 77 20 23 |w d1,d0.| .B.w #|
|00002950| 31 35 2c 64 30 3a 80 7d | 2e 77 20 23 33 2c 64 31 |15,d0:.}|.w #3,d1|
|00002960| 3a 80 55 2e 77 20 23 30 | 2c 64 31 3a 80 7e 2e 77 |:.U.w #0|,d1:.~.w|
|00002970| 20 28 61 31 29 2c 64 34 | 3a 80 84 20 64 34 2c 64 | (a1),d4|:.. d4,d|
|00002980| 32 3a 80 7e 2e 6c 20 64 | 32 2c 61 32 00 20 20 80 |2:.~.l d|2,a2. .|
|00002990| 3d 2e 77 20 64 31 2c 61 | 32 3a 80 3d 2e 6c 20 38 |=.w d1,a|2:.=.l 8|
|000029a0| 28 61 31 29 2c 61 32 3a | 80 81 2e 6c 20 23 31 36 |(a1),a2:|...l #16|
|000029b0| 2c 64 31 3a 80 a7 2e 77 | 20 64 30 2c 64 31 3a 80 |,d1:...w| d0,d1:.|
|000029c0| 7e 2e 6c 20 64 31 2c 64 | 30 00 20 20 80 7e 2e 77 |~.l d1,d|0. .~.w|
|000029d0| 20 28 61 30 29 2c 64 36 | 3a 80 a7 2e 77 20 64 36 | (a0),d6|:...w d6|
|000029e0| 2c 64 34 3a 80 7e 2e 77 | 20 64 34 2c 61 34 3a 80 |,d4:.~.w| d4,a4:.|
|000029f0| 7d 2e 77 20 23 31 2c 64 | 36 3a 80 aa 2e 77 20 23 |}.w #1,d|6:...w #|
|00002a00| 31 2c 64 36 3a 80 7e 2e | 77 20 64 36 2c 61 36 00 |1,d6:.~.|w d6,a6.|
|00002a10| 20 20 80 7e 2e 77 20 32 | 28 61 30 29 2c 64 33 3a | .~.w 2|(a0),d3:|
|00002a20| 80 aa 2e 77 20 23 31 2c | 64 33 3a 80 7e 2e 6c 20 |...w #1,|d3:.~.l |
|00002a30| 38 28 61 30 29 2c 61 31 | 3a 80 7e 2e 77 20 34 28 |8(a0),a1|:.~.w 4(|
|00002a40| 61 30 29 2c 64 37 3a 80 | 7e 2e 6c 20 31 32 28 61 |a0),d7:.|~.l 12(a|
|00002a50| 30 29 2c 61 30 00 20 20 | 80 7c 2e 77 20 23 32 2c |0),a0. |.|.w #2,|
|00002a60| 64 37 3a 80 7a 2e 6c 20 | 43 70 75 42 6c 69 74 4a |d7:.z.l |CpuBlitJ|
|00002a70| 75 6d 70 54 61 62 6c 65 | 28 70 63 29 2c 61 35 3a |umpTable|(pc),a5:|
|00002a80| 80 3d 2e 77 20 64 37 2c | 61 35 3a 80 7e 2e 6c 20 |.=.w d7,|a5:.~.l |
|00002a90| 28 61 35 29 2c 61 35 3a | 80 78 20 28 61 35 29 00 |(a5),a5:|.x (a5).|
|00002aa0| 43 70 75 42 6c 69 74 45 | 78 69 74 3a 00 20 20 80 |CpuBlitE|xit:. .|
|00002ab0| 82 2e 6c 20 28 61 37 29 | 2b 2c 61 34 2d 61 36 00 |..l (a7)|+,a4-a6.|
|00002ac0| 20 20 80 11 00 20 20 80 | 27 00 43 70 75 42 6c 69 | ... .|'.CpuBli|
|00002ad0| 74 4a 75 6d 70 54 61 62 | 6c 65 3a 00 20 20 80 25 |tJumpTab|le:. .%|
|00002ae0| 2e 6c 20 43 70 75 42 6c | 69 74 45 78 69 74 2c 43 |.l CpuBl|itExit,C|
|00002af0| 70 75 42 6c 69 74 31 5f | 31 2c 43 70 75 42 6c 69 |puBlit1_|1,CpuBli|
|00002b00| 74 31 5f 32 2c 43 70 75 | 42 6c 69 74 31 5f 33 2c |t1_2,Cpu|Blit1_3,|
|00002b10| 43 70 75 42 6c 69 74 31 | 5f 34 00 20 20 80 25 2e |CpuBlit1|_4. .%.|
|00002b20| 6c 20 43 70 75 42 6c 69 | 74 31 5f 35 2c 43 70 75 |l CpuBli|t1_5,Cpu|
|00002b30| 42 6c 69 74 31 5f 36 2c | 43 70 75 42 6c 69 74 31 |Blit1_6,|CpuBlit1|
|00002b40| 5f 37 2c 43 70 75 42 6c | 69 74 31 5f 38 00 20 20 |_7,CpuBl|it1_8. |
|00002b50| 21 43 70 75 42 6c 69 74 | 4d 61 63 72 6f 7b 31 7d |!CpuBlit|Macro{1}|
|00002b60| 3a 21 43 70 75 42 6c 69 | 74 4d 61 63 72 6f 7b 32 |:!CpuBli|tMacro{2|
|00002b70| 7d 3a 21 43 70 75 42 6c | 69 74 4d 61 63 72 6f 7b |}:!CpuBl|itMacro{|
|00002b80| 33 7d 3a 21 43 70 75 42 | 6c 69 74 4d 61 63 72 6f |3}:!CpuB|litMacro|
|00002b90| 7b 34 7d 00 20 20 21 43 | 70 75 42 6c 69 74 4d 61 |{4}. !C|puBlitMa|
|00002ba0| 63 72 6f 7b 35 7d 3a 21 | 43 70 75 42 6c 69 74 4d |cro{5}:!|CpuBlitM|
|00002bb0| 61 63 72 6f 7b 36 7d 3a | 21 43 70 75 42 6c 69 74 |acro{6}:|!CpuBlit|
|00002bc0| 4d 61 63 72 6f 7b 37 7d | 3a 21 43 70 75 42 6c 69 |Macro{7}|:!CpuBli|
|00002bd0| 74 4d 61 63 72 6f 7b 38 | 7d 00 80 02 20 80 08 00 |tMacro{8|}... ...|
|00002be0| 00 80 08 20 43 70 75 42 | 6c 6f 63 6b 7b 46 61 73 |... CpuB|lock{Fas|
|00002bf0| 74 53 68 61 70 65 2e 77 | 2c 78 2e 77 2c 79 2e 77 |tShape.w|,x.w,y.w|
|00002c00| 7d 00 20 20 80 7e 2e 6c | 20 46 61 73 74 53 68 61 |}. .~.l| FastSha|
|00002c10| 70 65 42 61 73 65 28 70 | 63 29 2c 61 30 3a 80 76 |peBase(p|c),a0:.v|
|00002c20| 2e 6c 20 64 30 3a 80 7c | 2e 6c 20 23 46 61 73 74 |.l d0:.||.l #Fast|
|00002c30| 53 68 61 70 65 53 68 69 | 66 74 2c 64 30 3a 80 3d |ShapeShi|ft,d0:.=|
|00002c40| 2e 6c 20 64 30 2c 61 30 | 00 20 20 80 7e 2e 6c 20 |.l d0,a0|. .~.l |
|00002c50| 46 61 73 74 47 66 78 42 | 69 74 6d 61 70 28 70 63 |FastGfxB|itmap(pc|
|00002c60| 29 2c 61 31 3a 80 7e 2e | 6c 20 46 61 73 74 47 66 |),a1:.~.|l FastGf|
|00002c70| 78 42 69 74 6d 61 70 41 | 64 64 28 70 63 29 2c 64 |xBitmapA|dd(pc),d|
|00002c80| 37 00 20 20 80 7d 2e 77 | 20 23 33 2c 64 31 3a 80 |7. .}.w| #3,d1:.|
|00002c90| 55 2e 77 20 23 30 2c 64 | 31 3a 80 7e 2e 77 20 28 |U.w #0,d|1:.~.w (|
|00002ca0| 61 31 29 2c 64 34 3a 80 | 84 20 64 34 2c 64 32 3a |a1),d4:.|. d4,d2:|
|00002cb0| 80 7e 2e 6c 20 64 32 2c | 61 32 3a 80 3d 2e 77 20 |.~.l d2,|a2:.=.w |
|00002cc0| 64 31 2c 61 32 00 20 20 | 80 3d 2e 6c 20 38 28 61 |d1,a2. |.=.l 8(a|
|00002cd0| 31 29 2c 61 32 3a 80 7e | 2e 77 20 28 61 30 29 2c |1),a2:.~|.w (a0),|
|00002ce0| 64 30 3a 80 a7 2e 77 20 | 64 30 2c 64 34 3a 80 7d |d0:...w |d0,d4:.}|
|00002cf0| 2e 77 20 23 31 2c 64 30 | 3a 80 aa 2e 77 20 23 31 |.w #1,d0|:...w #1|
|00002d00| 2c 64 30 00 20 20 80 7e | 2e 77 20 32 28 61 30 29 |,d0. .~|.w 2(a0)|
|00002d10| 2c 64 31 3a 80 aa 2e 77 | 20 23 31 2c 64 31 3a 80 |,d1:...w| #1,d1:.|
|00002d20| 7e 2e 77 20 34 28 61 30 | 29 2c 64 32 3a 80 7e 2e |~.w 4(a0|),d2:.~.|
|00002d30| 6c 20 38 28 61 30 29 2c | 61 30 00 20 20 80 7c 2e |l 8(a0),|a0. .|.|
|00002d40| 77 20 23 32 2c 64 32 3a | 80 7a 2e 6c 20 43 70 75 |w #2,d2:|.z.l Cpu|
|00002d50| 42 6c 6f 63 6b 4a 75 6d | 70 54 61 62 6c 65 28 70 |BlockJum|pTable(p|
|00002d60| 63 29 2c 61 31 3a 80 3d | 2e 77 20 64 32 2c 61 31 |c),a1:.=|.w d2,a1|
|00002d70| 3a 80 7e 2e 6c 20 28 61 | 31 29 2c 61 31 3a 80 78 |:.~.l (a|1),a1:.x|
|00002d80| 20 28 61 31 29 00 43 70 | 75 42 6c 6f 63 6b 45 78 | (a1).Cp|uBlockEx|
|00002d90| 69 74 3a 00 20 20 80 11 | 00 20 20 80 27 00 43 70 |it:. ..|. .'.Cp|
|00002da0| 75 42 6c 6f 63 6b 4a 75 | 6d 70 54 61 62 6c 65 3a |uBlockJu|mpTable:|
|00002db0| 00 20 20 80 25 2e 6c 20 | 43 70 75 42 6c 6f 63 6b |. .%.l |CpuBlock|
|00002dc0| 45 78 69 74 2c 43 70 75 | 42 6c 6f 63 6b 31 5f 31 |Exit,Cpu|Block1_1|
|00002dd0| 2c 43 70 75 42 6c 6f 63 | 6b 31 5f 32 2c 43 70 75 |,CpuBloc|k1_2,Cpu|
|00002de0| 42 6c 6f 63 6b 31 5f 33 | 2c 43 70 75 42 6c 6f 63 |Block1_3|,CpuBloc|
|00002df0| 6b 31 5f 34 00 20 20 80 | 25 2e 6c 20 43 70 75 42 |k1_4. .|%.l CpuB|
|00002e00| 6c 6f 63 6b 31 5f 35 2c | 43 70 75 42 6c 6f 63 6b |lock1_5,|CpuBlock|
|00002e10| 31 5f 36 2c 43 70 75 42 | 6c 6f 63 6b 31 5f 37 2c |1_6,CpuB|lock1_7,|
|00002e20| 43 70 75 42 6c 6f 63 6b | 31 5f 38 00 20 20 21 43 |CpuBlock|1_8. !C|
|00002e30| 70 75 42 6c 6f 63 6b 4d | 61 63 72 6f 7b 31 7d 3a |puBlockM|acro{1}:|
|00002e40| 21 43 70 75 42 6c 6f 63 | 6b 4d 61 63 72 6f 7b 32 |!CpuBloc|kMacro{2|
|00002e50| 7d 3a 21 43 70 75 42 6c | 6f 63 6b 4d 61 63 72 6f |}:!CpuBl|ockMacro|
|00002e60| 7b 33 7d 3a 21 43 70 75 | 42 6c 6f 63 6b 4d 61 63 |{3}:!Cpu|BlockMac|
|00002e70| 72 6f 7b 34 7d 00 20 20 | 21 43 70 75 42 6c 6f 63 |ro{4}. |!CpuBloc|
|00002e80| 6b 4d 61 63 72 6f 7b 35 | 7d 3a 21 43 70 75 42 6c |kMacro{5|}:!CpuBl|
|00002e90| 6f 63 6b 4d 61 63 72 6f | 7b 36 7d 3a 21 43 70 75 |ockMacro|{6}:!Cpu|
|00002ea0| 42 6c 6f 63 6b 4d 61 63 | 72 6f 7b 37 7d 3a 21 43 |BlockMac|ro{7}:!C|
|00002eb0| 70 75 42 6c 6f 63 6b 4d | 61 63 72 6f 7b 38 7d 00 |puBlockM|acro{8}.|
|00002ec0| 80 02 20 80 08 00 00 80 | 1f 00 00 80 08 20 43 70 |.. .....|..... Cp|
|00002ed0| 75 42 6c 6f 63 6b 53 63 | 72 6f 6c 6c 7b 73 72 63 |uBlockSc|roll{src|
|00002ee0| 78 2e 77 2c 73 72 63 79 | 2e 77 2c 77 69 64 74 68 |x.w,srcy|.w,width|
|00002ef0| 2e 77 2c 68 65 69 67 68 | 74 2e 77 2c 64 65 73 74 |.w,heigh|t.w,dest|
|00002f00| 78 2e 77 2c 64 65 73 74 | 79 2e 77 7d 00 20 20 80 |x.w,dest|y.w}. .|
|00002f10| 82 2e 6c 20 61 34 2d 61 | 35 2c 2d 28 61 37 29 00 |..l a4-a|5,-(a7).|
|00002f20| 20 20 80 7e 2e 6c 20 46 | 61 73 74 47 66 78 53 63 | .~.l F|astGfxSc|
|00002f30| 72 6f 6c 6c 42 69 74 6d | 61 70 28 70 63 29 2c 61 |rollBitm|ap(pc),a|
|00002f40| 30 3a 80 7e 2e 6c 20 46 | 61 73 74 47 66 78 42 69 |0:.~.l F|astGfxBi|
|00002f50| 74 6d 61 70 28 70 63 29 | 2c 61 31 00 20 20 80 7e |tmap(pc)|,a1. .~|
|00002f60| 2e 6c 20 46 61 73 74 47 | 66 78 53 63 72 6f 6c 6c |.l FastG|fxScroll|
|00002f70| 42 69 74 6d 61 70 41 64 | 64 28 70 63 29 2c 61 34 |BitmapAd|d(pc),a4|
|00002f80| 3a 80 7e 2e 6c 20 46 61 | 73 74 47 66 78 42 69 74 |:.~.l Fa|stGfxBit|
|00002f90| 6d 61 70 41 64 64 28 70 | 63 29 2c 61 35 00 20 20 |mapAdd(p|c),a5. |
|00002fa0| 80 5c 2e 6c 20 61 30 2c | 61 31 3a 80 50 20 43 70 |.\.l a0,|a1:.P Cp|
|00002fb0| 75 42 6c 6f 63 6b 53 63 | 72 6f 6c 6c 50 6c 75 73 |uBlockSc|rollPlus|
|00002fc0| 00 20 20 80 5c 2e 77 20 | 64 31 2c 64 35 3a 80 4e |. .\.w |d1,d5:.N|
|00002fd0| 20 43 70 75 42 6c 6f 63 | 6b 53 63 72 6f 6c 6c 50 | CpuBloc|kScrollP|
|00002fe0| 6c 75 73 3a 80 4a 20 43 | 70 75 42 6c 6f 63 6b 53 |lus:.J C|puBlockS|
|00002ff0| 63 72 6f 6c 6c 4d 69 6e | 75 73 00 20 20 80 5c 2e |crollMin|us. .\.|
|00003000| 77 20 64 30 2c 64 34 3a | 80 4e 20 43 70 75 42 6c |w d0,d4:|.N CpuBl|
|00003010| 6f 63 6b 53 63 72 6f 6c | 6c 50 6c 75 73 3a 80 4a |ockScrol|lPlus:.J|
|00003020| 20 43 70 75 42 6c 6f 63 | 6b 53 63 72 6f 6c 6c 4d | CpuBloc|kScrollM|
|00003030| 69 6e 75 73 00 43 70 75 | 42 6c 6f 63 6b 53 63 72 |inus.Cpu|BlockScr|
|00003040| 6f 6c 6c 45 78 69 74 3a | 00 20 20 80 82 2e 6c 20 |ollExit:|. ...l |
|00003050| 28 61 37 29 2b 2c 61 34 | 2d 61 35 00 20 20 80 11 |(a7)+,a4|-a5. ..|
|00003060| 00 20 20 80 27 00 43 70 | 75 42 6c 6f 63 6b 53 63 |. .'.Cp|uBlockSc|
|00003070| 72 6f 6c 6c 50 6c 75 73 | 3a 00 20 20 3b 73 63 72 |rollPlus|:. ;scr|
|00003080| 6f 6c 6c 20 66 72 6f 6d | 20 74 68 65 20 62 69 74 |oll from| the bit|
|00003090| 6d 61 70 20 69 6e 20 61 | 30 2c 20 74 6f 20 74 68 |map in a|0, to th|
|000030a0| 65 20 62 69 74 6d 61 70 | 20 69 6e 20 61 31 2c 20 |e bitmap| in a1, |
|000030b0| 67 6f 69 6e 67 20 6c 65 | 66 74 2d 72 69 67 68 74 |going le|ft-right|
|000030c0| 2c 20 74 6f 70 20 74 6f | 20 62 6f 74 74 6f 6d 00 |, top to| bottom.|
|000030d0| 20 20 80 7e 2e 77 20 28 | 61 30 29 2c 64 36 3a 80 | .~.w (|a0),d6:.|
|000030e0| 84 20 64 36 2c 64 31 3a | 80 7d 2e 77 20 23 33 2c |. d6,d1:|.}.w #3,|
|000030f0| 64 30 3a 80 55 2e 77 20 | 23 30 2c 64 30 3a 80 7e |d0:.U.w |#0,d0:.~|
|00003100| 2e 6c 20 64 31 2c 61 32 | 3a 80 3d 2e 77 20 64 30 |.l d1,a2|:.=.w d0|
|00003110| 2c 61 32 3a 80 3d 2e 6c | 20 38 28 61 30 29 2c 61 |,a2:.=.l| 8(a0),a|
|00003120| 32 20 20 20 3b 73 72 63 | 20 6f 66 66 73 65 74 20 |2 ;src| offset |
|00003130| 69 6e 20 61 32 20 20 28 | 70 6c 61 6e 65 31 29 00 |in a2 (|plane1).|
|00003140| 20 20 80 7e 2e 77 20 28 | 61 31 29 2c 64 37 3a 80 | .~.w (|a1),d7:.|
|00003150| 84 20 64 37 2c 64 35 3a | 80 7d 2e 77 20 23 33 2c |. d7,d5:|.}.w #3,|
|00003160| 64 34 3a 80 55 2e 77 20 | 23 30 2c 64 34 3a 80 7e |d4:.U.w |#0,d4:.~|
|00003170| 2e 6c 20 64 35 2c 61 33 | 3a 80 3d 2e 77 20 64 34 |.l d5,a3|:.=.w d4|
|00003180| 2c 61 33 3a 80 3d 2e 6c | 20 38 28 61 31 29 2c 61 |,a3:.=.l| 8(a1),a|
|00003190| 33 20 20 20 3b 64 65 73 | 74 20 6f 66 66 73 65 74 |3 ;des|t offset|
|000031a0| 20 69 6e 20 61 33 20 28 | 70 6c 61 6e 65 31 29 00 | in a3 (|plane1).|
|000031b0| 20 20 80 7d 2e 77 20 23 | 33 2c 64 32 3a 80 55 2e | .}.w #|3,d2:.U.|
|000031c0| 77 20 23 30 2c 64 32 3a | 80 a7 2e 77 20 64 32 2c |w #0,d2:|...w d2,|
|000031d0| 64 36 3a 80 a7 2e 77 20 | 64 32 2c 64 37 00 20 20 |d6:...w |d2,d7. |
|000031e0| 80 7e 2e 77 20 34 28 61 | 30 29 2c 64 34 3a 80 7e |.~.w 4(a|0),d4:.~|
|000031f0| 2e 77 20 34 28 61 31 29 | 2c 64 35 3a 80 5c 2e 77 |.w 4(a1)|,d5:.\.w|
|00003200| 20 64 35 2c 64 34 3a 80 | 4e 20 43 70 75 42 6c 6f | d5,d4:.|N CpuBlo|
|00003210| 63 6b 53 63 72 6f 6c 6c | 50 6c 75 73 53 6b 69 70 |ckScroll|PlusSkip|
|00003220| 3a 80 7e 2e 77 20 64 35 | 2c 64 34 00 43 70 75 42 |:.~.w d5|,d4.CpuB|
|00003230| 6c 6f 63 6b 53 63 72 6f | 6c 6c 50 6c 75 73 53 6b |lockScro|llPlusSk|
|00003240| 69 70 3a 00 20 20 80 aa | 2e 77 20 23 31 2c 64 34 |ip:. ..|.w #1,d4|
|00003250| 3a 80 aa 2e 77 20 23 31 | 2c 64 33 3a 80 7e 2e 77 |:...w #1|,d3:.~.w|
|00003260| 20 64 32 2c 64 30 3a 80 | 7d 2e 77 20 23 32 2c 64 | d2,d0:.|}.w #2,d|
|00003270| 32 3a 80 57 2e 77 20 23 | 31 2c 64 30 3a 80 50 20 |2:.W.w #|1,d0:.P |
|00003280| 43 70 75 42 6c 6f 63 6b | 53 63 72 6f 6c 6c 50 6c |CpuBlock|ScrollPl|
|00003290| 75 73 31 5f 32 00 20 20 | 21 43 70 75 42 6c 6f 63 |us1_2. |!CpuBloc|
|000032a0| 6b 53 63 72 6f 6c 6c 50 | 6c 75 73 4d 61 63 72 6f |kScrollP|lusMacro|
|000032b0| 31 7b 31 7d 00 20 20 21 | 43 70 75 42 6c 6f 63 6b |1{1}. !|CpuBlock|
|000032c0| 53 63 72 6f 6c 6c 50 6c | 75 73 4d 61 63 72 6f 31 |ScrollPl|usMacro1|
|000032d0| 7b 32 7d 00 43 70 75 42 | 6c 6f 63 6b 53 63 72 6f |{2}.CpuB|lockScro|
|000032e0| 6c 6c 4d 69 6e 75 73 3a | 00 20 20 3b 73 63 72 6f |llMinus:|. ;scro|
|000032f0| 6c 6c 20 66 72 6f 6d 20 | 74 68 65 20 62 69 74 6d |ll from |the bitm|
|00003300| 61 70 20 69 6e 20 61 30 | 2c 20 74 6f 20 74 68 65 |ap in a0|, to the|
|00003310| 20 62 69 74 6d 61 70 20 | 69 6e 20 61 31 2c 20 67 | bitmap |in a1, g|
|00003320| 6f 69 6e 67 20 72 69 67 | 68 74 2d 6c 65 66 74 2c |oing rig|ht-left,|
|00003330| 20 62 6f 74 74 6f 6d 20 | 74 6f 20 74 6f 70 00 20 | bottom |to top. |
|00003340| 20 80 7e 2e 77 20 28 61 | 30 29 2c 64 36 3a 80 84 | .~.w (a|0),d6:..|
|00003350| 20 64 36 2c 64 31 3a 80 | 7d 2e 77 20 23 33 2c 64 | d6,d1:.|}.w #3,d|
|00003360| 30 3a 80 55 2e 77 20 23 | 30 2c 64 30 3a 80 7e 2e |0:.U.w #|0,d0:.~.|
|00003370| 6c 20 64 31 2c 61 32 3a | 80 3d 2e 77 20 64 30 2c |l d1,a2:|.=.w d0,|
|00003380| 61 32 3a 80 3d 2e 6c 20 | 38 28 61 30 29 2c 61 32 |a2:.=.l |8(a0),a2|
|00003390| 20 20 20 3b 73 72 63 20 | 6f 66 66 73 65 74 20 69 | ;src |offset i|
|000033a0| 6e 20 61 32 20 20 28 70 | 6c 61 6e 65 31 29 00 20 |n a2 (p|lane1). |
|000033b0| 20 80 7e 2e 77 20 28 61 | 31 29 2c 64 37 3a 80 84 | .~.w (a|1),d7:..|
|000033c0| 20 64 37 2c 64 35 3a 80 | 7d 2e 77 20 23 33 2c 64 | d7,d5:.|}.w #3,d|
|000033d0| 34 3a 80 55 2e 77 20 23 | 30 2c 64 34 3a 80 7e 2e |4:.U.w #|0,d4:.~.|
|000033e0| 6c 20 64 35 2c 61 33 3a | 80 3d 2e 77 20 64 34 2c |l d5,a3:|.=.w d4,|
|000033f0| 61 33 3a 80 3d 2e 6c 20 | 38 28 61 31 29 2c 61 33 |a3:.=.l |8(a1),a3|
|00003400| 20 20 20 3b 64 65 73 74 | 20 6f 66 66 73 65 74 20 | ;dest| offset |
|00003410| 69 6e 20 61 33 20 28 70 | 6c 61 6e 65 31 29 00 20 |in a3 (p|lane1). |
|00003420| 20 80 aa 2e 77 20 23 31 | 2c 64 33 3a 80 7e 2e 77 | ...w #1|,d3:.~.w|
|00003430| 20 64 33 2c 64 30 3a 80 | 84 20 64 36 2c 64 30 3a | d3,d0:.|. d6,d0:|
|00003440| 80 3d 2e 6c 20 64 30 2c | 61 32 3a 80 7e 2e 77 20 |.=.l d0,|a2:.~.w |
|00003450| 64 33 2c 64 30 3a 80 84 | 20 64 37 2c 64 30 3a 80 |d3,d0:..| d7,d0:.|
|00003460| 3d 2e 6c 20 64 30 2c 61 | 33 00 20 20 80 7d 2e 77 |=.l d0,a|3. .}.w|
|00003470| 20 23 33 2c 64 32 3a 80 | 55 2e 77 20 23 30 2c 64 | #3,d2:.|U.w #0,d|
|00003480| 32 3a 80 a7 2e 77 20 64 | 32 2c 64 36 3a 80 a7 2e |2:...w d|2,d6:...|
|00003490| 77 20 64 32 2c 64 37 3a | 80 3d 2e 77 20 64 32 2c |w d2,d7:|.=.w d2,|
|000034a0| 61 32 3a 80 3d 2e 77 20 | 64 32 2c 61 33 00 20 20 |a2:.=.w |d2,a3. |
|000034b0| 80 7e 2e 77 20 34 28 61 | 30 29 2c 64 34 3a 80 7e |.~.w 4(a|0),d4:.~|
|000034c0| 2e 77 20 34 28 61 31 29 | 2c 64 35 3a 80 5c 2e 77 |.w 4(a1)|,d5:.\.w|
|000034d0| 20 64 35 2c 64 34 3a 80 | 4e 20 43 70 75 42 6c 6f | d5,d4:.|N CpuBlo|
|000034e0| 63 6b 53 63 72 6f 6c 6c | 4d 69 6e 75 73 53 6b 69 |ckScroll|MinusSki|
|000034f0| 70 3a 80 7e 2e 77 20 64 | 35 2c 64 34 00 43 70 75 |p:.~.w d|5,d4.Cpu|
|00003500| 42 6c 6f 63 6b 53 63 72 | 6f 6c 6c 4d 69 6e 75 73 |BlockScr|ollMinus|
|00003510| 53 6b 69 70 3a 00 20 20 | 80 aa 2e 77 20 23 31 2c |Skip:. |...w #1,|
|00003520| 64 34 3a 80 7e 2e 77 20 | 64 32 2c 64 30 3a 80 7d |d4:.~.w |d2,d0:.}|
|00003530| 2e 77 20 23 32 2c 64 32 | 3a 80 57 2e 77 20 23 31 |.w #2,d2|:.W.w #1|
|00003540| 2c 64 30 3a 80 50 20 43 | 70 75 42 6c 6f 63 6b 53 |,d0:.P C|puBlockS|
|00003550| 63 72 6f 6c 6c 4d 69 6e | 75 73 31 5f 32 00 20 20 |crollMin|us1_2. |
|00003560| 21 43 70 75 42 6c 6f 63 | 6b 53 63 72 6f 6c 6c 4d |!CpuBloc|kScrollM|
|00003570| 69 6e 75 73 4d 61 63 72 | 6f 31 7b 31 7d 00 20 20 |inusMacr|o1{1}. |
|00003580| 21 43 70 75 42 6c 6f 63 | 6b 53 63 72 6f 6c 6c 4d |!CpuBloc|kScrollM|
|00003590| 69 6e 75 73 4d 61 63 72 | 6f 31 7b 32 7d 00 20 20 |inusMacr|o1{2}. |
|000035a0| 80 58 20 43 70 75 42 6c | 6f 63 6b 53 63 72 6f 6c |.X CpuBl|ockScrol|
|000035b0| 6c 45 78 69 74 00 80 02 | 20 80 08 00 00 00 46 61 |lExit...| .....Fa|
|000035c0| 73 74 47 66 78 42 69 74 | 6d 61 70 3a 20 20 80 25 |stGfxBit|map: .%|
|000035d0| 2e 6c 20 20 30 00 46 61 | 73 74 47 66 78 42 69 74 |.l 0.Fa|stGfxBit|
|000035e0| 6d 61 70 41 64 64 3a 20 | 80 25 2e 6c 20 20 30 00 |mapAdd: |.%.l 0.|
|000035f0| 46 61 73 74 47 66 78 53 | 63 72 6f 6c 6c 42 69 74 |FastGfxS|crollBit|
|00003600| 6d 61 70 3a 20 20 80 25 | 2e 6c 20 30 00 46 61 73 |map: .%|.l 0.Fas|
|00003610| 74 47 66 78 53 63 72 6f | 6c 6c 42 69 74 6d 61 70 |tGfxScro|llBitmap|
|00003620| 41 64 64 3a 20 80 25 2e | 6c 20 30 00 46 61 73 74 |Add: .%.|l 0.Fast|
|00003630| 53 68 61 70 65 42 61 73 | 65 3a 20 20 80 25 2e 6c |ShapeBas|e: .%.l|
|00003640| 20 20 30 00 46 61 73 74 | 53 68 61 70 65 4d 61 78 | 0.Fast|ShapeMax|
|00003650| 3a 20 20 20 80 25 2e 77 | 20 20 30 00 00 46 61 73 |: .%.w| 0..Fas|
|00003660| 74 53 68 61 70 65 56 65 | 72 3a 20 80 25 2e 62 20 |tShapeVe|r: .%.b |
|00003670| 22 24 46 56 45 52 3a 20 | 46 47 66 78 56 30 2e 33 |"$FVER: |FGfxV0.3|
|00003680| 61 20 42 79 20 44 61 76 | 69 64 20 4e 65 77 74 6f |a By Dav|id Newto|
|00003690| 6e 20 2d 20 4e 42 53 41 | 6d 69 67 61 27 39 38 22 |n - NBSA|miga'98"|
|000036a0| 2c 24 41 00 20 20 20 20 | 20 20 20 20 20 20 20 20 |,$A. | |
|000036b0| 20 20 80 25 2e 62 20 22 | 59 6f 75 20 61 72 65 20 | .%.b "|You are |
|000036c0| 66 72 65 65 20 74 6f 20 | 75 73 65 20 74 68 65 73 |free to |use thes|
|000036d0| 65 20 72 6f 75 74 69 6e | 65 73 2c 20 61 73 6c 6f |e routin|es, aslo|
|000036e0| 6e 67 20 61 73 22 2c 24 | 41 00 20 20 20 20 20 20 |ng as",$|A. |
|000036f0| 20 20 20 20 20 20 20 20 | 80 25 2e 62 20 22 74 68 | |.%.b "th|
|00003700| 69 73 20 76 65 72 73 69 | 6f 6e 20 69 6e 66 6f 20 |is versi|on info |
|00003710| 69 73 20 6c 65 66 74 20 | 69 6e 74 61 63 74 2c 20 |is left |intact, |
|00003720| 61 6e 64 20 73 6f 6d 65 | 20 63 72 65 64 69 74 22 |and some| credit"|
|00003730| 2c 24 41 00 20 20 20 20 | 20 20 20 20 20 20 20 20 |,$A. | |
|00003740| 20 20 80 25 2e 62 20 22 | 66 6f 72 20 74 68 65 73 | .%.b "|for thes|
|00003750| 65 20 72 6f 75 74 69 6e | 65 73 20 69 73 20 67 69 |e routin|es is gi|
|00003760| 76 65 6e 20 69 6e 20 74 | 68 65 20 73 6f 66 74 77 |ven in t|he softw|
|00003770| 61 72 65 2e 22 2c 24 41 | 00 80 1c 20 23 46 47 46 |are.",$A|... #FGF|
|00003780| 58 5f 43 4f 4d 50 41 43 | 54 3d 31 00 20 20 20 20 |X_COMPAC|T=1. |
|00003790| 20 20 20 20 20 20 20 20 | 20 20 80 25 2e 62 20 22 | | .%.b "|
|000037a0| 46 61 73 74 47 66 78 20 | 43 6f 6d 70 61 63 74 20 |FastGfx |Compact |
|000037b0| 56 65 72 73 69 6f 6e 22 | 2c 24 41 2c 24 30 2c 24 |Version"|,$A,$0,$|
|000037c0| 30 00 80 1e 00 20 20 20 | 20 20 20 20 20 20 20 20 |0.... | |
|000037d0| 20 20 20 80 25 2e 62 20 | 22 46 61 73 74 47 66 78 | .%.b |"FastGfx|
|000037e0| 20 4e 6f 6e 2d 43 6f 6d | 70 61 63 74 20 56 65 72 | Non-Com|pact Ver|
|000037f0| 73 69 6f 6e 22 2c 24 41 | 2c 24 30 2c 24 30 00 80 |sion",$A|,$0,$0..|
|00003800| 1f 00 00 20 20 80 27 00 | 45 4e 44 5f 4f 46 5f 46 |... .'.|END_OF_F|
|00003810| 61 73 74 47 66 78 3a 00 | 00 |astGfx:.|. |
+--------+-------------------------+-------------------------+--------+--------+